2011-10-28 13 views
0

私はLinuxを主なオペレーティングシステムとして使用しています。また、Eclipse 3.7でWindows仮想マシンで作業する必要があります。Eclipse、プロジェクトをインポートしますがコピーしません

私たちはSubversionに取り組んでいますが、Linuxではgit-svnをEmacs + magitと一緒に使ってうれしく思います。 私は両方のOSから同じコードを作成し、Linux上でのみ実際のバージョン管理を行いたいと考えています。ダム事は、コピーしたいので、VirtualBoxの
2.動作しません共有ディレクトリ

まあを指してプロジェクトを作成して
1.共有ディレクトリ:

は、だから私は、次のような思考を持っていましたすべて。 私は良いアイデアのような仮想フォルダを使用しようとしましたが、ハードコーディングされたパスが見つからないため、一部のスクリプトがうまく機能しません。

私はもう何を試してみるべきか分かりません。

EDIT:
最後の編集で最後に行った試行はうまくいかないので、私はもっと簡単な質問があります。 git/svn/whatリポジトリのチェックアウトがあると、Eclipseにプロジェクトを作成すると、ファイルに手を触れずにというメッセージが表示されません。

Eclipseがその位置に.projectを作成するのは難しいですか?
明らかに "サポートされている"方法はないので、回避策がありますか?

答えて

4

Eclipseは、ワークスペース内のソースを変更およびコンパイルします。ワークスペースの第1レベルはプロジェクトディレクトリであり、+メタデータはそのワークスペースインスタンスに対してのみローカルである。従来、ワークスペースにはそのプロジェクトが含まれていました。

Eclipseは2つのリンクモードもサポートしています。 1つは、ワークスペースでプロジェクトを作成するときに、ファイルシステム上のどこか他の場所への絶対パスを与えることです。たとえば、git repoでEclipseプロジェクトがあれば便利です。

もう一方のモードでは、プロジェクトをワークスペース内にローカルに作成します。次に、あなたのフォルダ(ソース、リソース、その他)をファイルシステムのどこかにリンクします。これは、Eclipse固有のファイル(.project、.classpathなど)をSCMに保存したくないプロジェクトに便利です。

各OSに別のワークスペースを作成する必要があります(回避方法はありません)。しかし、あなたはそれぞれのワークスペースでプロジェクトを作成し、共通の場所にリンクすることができます(私はそれをお勧めしませんが、それは可能です)。

+0

私が最初に試したときの答えのおかげで、私はこの可能性を見ていない... それでは、私がやってしまったことがちょうどSVNリポジトリのチェックアウトを行うことで、私は2つのオペレーティングシステムのチェックアウトを行うことができますSVNリポジトリを介して通信してください。実際には最適ではありませんが、おそらく最も簡単な方法です... Linuxで開発してrsyncデーモンを設定して、コミットされる前に両方のOSに表示されることがあります。 –

4

ここに同じ問題があり、解決策が見つかりました!

1)あなたのレポを複製しますが、自分のワークスペースに直接コピーしないでください。私の場合は、ワークスペースの代わりにworkspace2を使用しました。

2)Eclipseでworkspace2のすべてのプロジェクトをインポートしますが、「ファイルを作業領域にコピー」にはマークしないので、ソースコードはworkspace2に残ります。

3)gitでは、project.optionsファイル(ファイルの日付のみが変更されます)と.pathファイル(いくつかの行がその順序を変更しました)に変更が表示されます。それらのすべてが無関係な変更であるため、ローカルブランチをリセットしてそれらの変更を破棄します。

これまでのところ、gitはそれ以上の変更とeclipseがファイルを正しく開くのを見ていません!

インポート後、私は "git gui"に行って変更を見て、変更された最初のファイルは "project.options"ファイルで日付は変更されたが、diffは空でした(コンテンツは変更されていないため)。 gitには無限ループに入るバグがあります:ファイルの変更を検出して、diffが空の場合、再スキャンが実行され、同じ変更が検出され、再スキャンループに入ります。

これを解決するためのパッチがありますが、そのファイルのみに愚かなコメントを追加して(あなたのすべてのproject.optionsに含まれているわけではない)、 "git gui"が再び満足していて、支店で私の経験から

5

、ステージが(インディゴバージョンを使用して)次のとおりです。 1、輸入窓インポートファイルシステムのチェックを新しい空のプロジェクト 2. [ファイル - > import->ファイルシステム 3を作成します。新しいプロジェクトフォルダに入れるファイル 4.インポートウィンドウで[詳細設定]をクリックし、[作業領域でリンクを作成]を選択します。

新しいプロジェクトには元のディレクトリへのリンクが含まれている必要があります。

関連する問題