0

我正在从 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 设置。subproj 文件夹包含所有源代码以及颠覆元信息。子项目或多或少是相关的,但它们都对项目A有贡献。eclipse工作目录为~/projectA/subproj1、~/projectA/subproj2等。

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

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

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

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

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

于 2012-11-22T18:12:36.523 回答