构建包含多个git存储库的eclipse项目

时间:2013-04-11 09:59:07

标签: git eclipse-plugin eclipse-cdt egit

我正在使用Eclipse CDT和egit,我需要从多个存储库构建一个项目。一个包含源代码的主体,另一个包含用作构建过程一部分的实用程序脚本(在构建其他几个项目时也使用它们)。

我很难理解我是否可以通过此设置明智地工作。我无法弄清楚如何将CDT项目与多个git存储库相关联,这意味着我无法对项目中的某些文件执行VCS操作。

我希望能够右键单击工作区中的任何文件,并且能够确定它所在的存储库,从而正确执行操作(历史记录,责备...)。有没有人设法做到这一点,或者你能指出我找不到的文件,因为大量的“单个回购中的多个项目”指南。

2 个答案:

答案 0 :(得分:5)

EGit只能有一个与项目关联的存储库,项目需要位于该存储库中。例如,以下是有效的布局。

与项目处于同一级别:

.git
.project
src
...

包含多个项目:

.git
project-a
    .project
project-b
    project

不可能有这样的东西,让EGit知道这个项目的存储库:

.project
foo
    .git

上述内容也意味着项目文件(.project,.classpath等)不在存储库中 - 它们应该是。

所以我建议为每个存储库提供多个项目,一个(或多个)。

答案 1 :(得分:3)

2016年4月,EGit 4.3 introduced support for nested repositories。 Eclipse 4.6 Neon于2016年6月推出,包括EGit 4.4。

自动检测嵌套存储库;只需使用项目树节点中的Team-> Share Project上下文菜单。