Eclipse工作区和Git文件夹布局

时间:2012-11-22 11:09:53

标签: eclipse git git-svn egit subdirectory

我正在从Eclipse / SVN迁移到Eclipse / Git,我不确定最佳目录布局是什么。我查看了Vogel/a指南,Eclipse Wiki以及以下主题:Is it better to keep Git repository inside or outside of Eclipse workspace? Should I store git repository in Home or 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设置。 subproj文件夹包含所有源代码以及subversion元信息。 子项目更多(或更少)相关,但它们都有助于projectA。 eclipse工作目录是〜/ projectA / subproj1,〜/ projectA / subproj2等。

我不完全确定我是否可以使用与Git或多或少类似的布局。最大的区别是'repo'dir。

~/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

1 个答案:

答案 0 :(得分:0)

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

Git的主要功能是快速分支和合并,这是在存储库的工作空间中完成的,其位置固定在您的存储库所在的文件夹中。实际存储库位于.git文件夹中的一级。

当Eclipse中的项目与Git“共享”时,所有文件都会自动从创建项目的Eclipse工作区移动到与之共享的git repo的位置。所以Eclipse中的项目只是一个捷径。分支切换取代了Git工作区中的文件,该文件自动反映在Eclipse中。