Eclipse工作区和Git文件夹布局



我正在从Eclipse/SVN迁移到Eclipse/Git,我不确定最好的目录布局是什么。我看过Vogel/a指南、Eclipse Wiki以及以下线程:将Git存储库放在Eclipse工作区内部还是外部更好?我应该将git存储库存储在Home还是Eclipse Workspace中?

我习惯于这样设置eclipse:

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

所以这个项目保存了我需要的所有项目相关文件。工作区文件夹保存的数据相对较少,如本地修订信息、项目描述和特定的eclipse设置。subbj文件夹包含所有源代码,但也包含subversion元信息。子项目或多或少是相关的,但它们都对项目A有贡献。eclipse的工作目录是~/projectA/subj1、~/projectA/subj2等。

我不完全确定我是否可以在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中提到的最佳实践?

@尤金,我认为以下布局符合埃吉特手册?:

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

我建议遵守EGit Wiki,因为Git的工作方式。

Git的要点是快速分支和合并,这是在存储库的工作区中完成的,工作区的位置固定在存储库所在的文件夹中。实际的存储库位于.Git文件夹的下一级。

当Eclipse中的项目与Git"共享"时,所有文件都会自动从创建项目的Eclipse工作区移动到与之共享的Git repo的位置。所以Eclipse中的项目只是一条捷径。分支切换会替换Git工作区中的文件,这会自动反映在Eclipse中。

最新更新