【问题标题】:Eclipse workspace and Git folder layoutEclipse 工作区和 Git 文件夹布局
【发布时间】:2012-11-22 11:09:52
【问题描述】:

我正在从 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 文件夹包含所有源代码以及颠覆元信息。 子项目或多或少是相关的,但它们都对项目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

【问题讨论】:

    标签: eclipse git git-svn egit subdirectory


    【解决方案1】:

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

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

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

    【讨论】:

    • 想要遵守 EGit Wiki,问题是我是否愿意。我学到的是 repo 确实位于 .git 内。
    • (我知道当您在 Eclipse 中执行 Team->Share 时项目已移至新位置。我对此很好,并且习惯于在 Eclipse 工作区之外处理实际文件。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    相关资源
    最近更新 更多