0

Eclipse/SVN から Eclipse/Git に移行していますが、どのディレクトリ レイアウトが最適かわかりません。Vogel/aガイド、Eclipse Wiki、および次のスレッドを見てきました: Is it better to keep Git repository inside or outside of Eclipse workspace? ホームまたは Eclipse ワークスペースに git リポジトリを保存する必要がありますか?

私は日食を次のように設定することに慣れています:

~/projectA/workspace/.metadata
~/projectA/workspace/subproj1/.project
~/projectA/workspace/subproj2/.project
~/projectA/subproj1/.svn
~/projectA/subproj1/file1
~/projectA/subproj2/.svn
~/projectA/subproj2/file2

したがって、プロジェクトには、必要なすべてのプロジェクト関連ファイルが保持されます。ワークスペース フォルダーには、ローカル リビジョン情報、プロジェクトの説明、特定の Eclipse 設定などの比較的小さなデータが保持されます。subproj フォルダーには、すべてのソース コードだけでなく、subversion メタ情報も保持されます。サブプロジェクトは多かれ少なかれ関連していますが、それらはすべて projectA に貢献しています。Eclipse の作業ディレクトリは ~/projectA/subproj1、~/projectA/subproj2 などです。

Git で多かれ少なかれ同様のレイアウトを使用できるかどうかは完全にはわかりません。最大の違いは「レポ」ディレクトリです。

~/projectA/workspace/.metadata
~/projectA/workspace/subproj1/.project
~/projectA/workspace/subproj2/.project
~/projectA/subproj1/.git
~/projectA/subproj1/file1
~/projectA/subproj2/.git
~/projectA/subproj1/file2
~/projectA/repo/subproj1
~/projectA/repo/subproj2

次のように設定した場合でも、Wikiに記載されているベスト プラクティスに準拠できますか?

@eugener次のレイアウトはEgitマニュアルに準拠していると思いますか?:

~/projectA/workspace/.metadata
~/projectA/workspace/subproj1/.project
~/projectA/workspace/subproj2/.project
~/projectA/subproj1/.git
~/projectA/subproj1/file1
~/projectA/subproj2/.git
~/projectA/subproj1/file2
4

1 に答える 1

0

Git の仕組みという理由だけで、EGit Wiki に準拠することをお勧めします。

Git の主なポイントは、リポジトリのワークスペースで実行される高速な分岐とマージです。その場所は、リポジトリがあるフォルダーに固定されています。実際のリポジトリは、.git フォルダーの 1 レベル下にあります。

Eclipse のプロジェクトが Git と「共有」されると、すべてのファイルは、プロジェクトが作成された Eclipse ワークスペースから共有された git リポジトリの場所に自動的に移動されます。したがって、Eclipse のプロジェクトは単なるショートカットです。ブランチの切り替えは、Eclipse に自動的に反映される Git ワークスペース内のファイルを置き換えます。

于 2012-11-22T18:12:36.523 に答える