私はGitへの移行を開始する典型的なEclipse/Subversionユーザーです。私はgitの基本的なコンセプトを研究し、最初はリポジトリアプローチごとに1つのプロジェクトに固執して、物事を単純にすることに決めました。私はまだ各プロジェクトのリポジトリを配置する場所を決めるのには問題があります。GitリポジトリをEclipseワークスペースの内部または外部に保つ方が良いですか?
私はthis questionの回答を見直すのに多くの時間を費やしましたが、その質問の作成者は、リポジトリがEclipseワークスペース内にある場合、リポジトリを管理するためにEclipseのみを使用できると仮定していました。もちろん、真実ではありません。
しかし、その質問について私が最も驚いたことは、1つの回答(受け入れられた回答を含む)がリポジトリをEclipseワークスペース内に維持することを提案したという事実でした。一方、答えはEGit User Guide正反対。
しかし、実際には、Eclipse/EGitによって実装されたいくつかのアプローチがEGitの推奨事項と矛盾しているように見えます。
たとえば、New Project Wizardを使用してGitから新しいPHPプロジェクトを作成し、リポジトリがリモートの場合、Eclipse/EGitはEclipseワークスペースにプロジェクトフォルダを作成し、リポジトリ(.git)をプロジェクトフォルダ。これはEclipseワークスペース内にすべてカプセル化されているので、私が実際に望む最終結果です。
ただし、New Project Wizardを使用してローカルのGitリポジトリを選択した場合、Eclipse/EGitはリモートリポジトリと同様にリポジトリを複製しません。代わりに、プロジェクトの場所としてそのリポジトリの作業コピーを使用し、その場所に.projectやその他のメタデータを作成し、その作業コピー内にプロジェクトと同じ名前の新しい(一見不要な)フォルダを作成します例えば、~/git/blah/blah
)。その不要なフォルダを削除すると、最初の例と同じ構造になりますが、プロジェクトフォルダがEclipseワークスペースフォルダのサブフォルダでないという唯一の違いは、ファイルシステム上の別の場所です(例。~/git/blah
)。このアプローチが唯一肯定的なことは、EGitユーザーガイドの推奨事項を遵守することですが、技術的観点からは、これが最初の例とはまったくどのように異なっているかを理解することは困難です。
私は、これらのアプローチのそれぞれがどのような経験をしているのか、またEGitユーザーガイドの推奨事項を無視すると落とし穴がどのようなものになるのか疑問に思っています。
[私はgitリポジトリをホームまたはEclipseワークスペースに格納する必要がありますか?](http://stackoverflow.com/questions/7685246/should-i-store-git-repository-in-home-or-eclipse-ワークスペース) – mallardz
@JamesGワークスペースの変更をgitディレクトリに反映するにはどのような方法がありますか?ソースコードの貼り付けをコピーするより良い代替手段はありますか? –
私はもはやEclipseを使用しません - 私はPHPStormを使用します - 私はプロジェクトフォルダにクローンしてそこで作業を始めます。私はPHPStormがプロジェクトとは別のフォルダにリポジトリを格納するオプションを提供するとは思わない。正直言って、私は4年前にこの質問を投稿して以来私が聞いて読んだことに基づいて、多くの人が彼らのプロジェクトフォルダの外に彼らのリポジトリを保管しているとは思わない。 – JamesG