3

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

我很难理解我是否可以使 egit 合理地使用此设置。我不知道如何将 CDT 项目与多个 git 存储库相关联,这意味着我无法对项目中的某些文件执行 VCS 操作。

我希望能够右键单击工作区中的任何文件并让 egit 确定它位于哪个存储库中,从而正确执行操作(历史记录、责备......)。有没有人设法做到这一点,或者您能否指出我找不到的文档,因为“单个 repo 中的多个项目”指南数量巨大。

4

2 回答 2

5

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

在与项目相同的级别上:

.git
.project
src
...

包含多个项目:

.git
project-a
    .project
project-b
    project

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

.project
foo
    .git

以上也意味着项目文件(.project、.classpath 等)不在存储库中——它们应该在。

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

于 2013-04-11T14:31:25.183 回答
3

2016 年 4 月,EGit 4.3 引入了对嵌套存储库的支持。Eclipse 4.6 Neon 于 2016 年 6 月推出,包括 EGit 4.4。

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

于 2016-06-27T13:29:10.200 回答