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

标签 git eclipse-plugin eclipse-cdt egit

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

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

我希望能够右键单击工作区中的任何文件,然后让 egit 计算出它在哪个存储库中,从而正确执行操作(历史记录、 blame ...)。有没有人设法做到这一点,或者你能指点我找不到的文档吗,因为有大量的“单个 repo 中的多个项目”指南。

最佳答案

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

与项目同级:

.git
.project
src
...

包含多个项目:

.git
project-a
    .project
project-b
    project

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

.project
foo
    .git

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

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

关于git - 构建包含多个 git 存储库的 eclipse 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15945859/

相关文章:

c# - 删除 GIT 中的一些提交

java - 使用 spring/struts/hibernate 进行 java 开发的最佳 Eclipse 插件?

c++ - Eclipse 实时错误检查已禁用

linux - 两个 git 命令 gitbranch -d <branch_name> 和 gitbranch -D <branch_name> 有什么区别?

php - 如何在自己的服务器上拥有 Github?

eclipse - Apache Derby Eclipse 插件去哪儿了?

java - 从 IJavaProject 或 IProject 获取到 org.apache.maven.model.Model

image-processing - 'cvFindContours' 未在此范围内声明,opencv 2.4.2,编译错误

c - eclipse CDT "Symbol NULL could not be resolved"

git - 将 Flask 应用程序部署到 AWS beanstalk 时出现错误 [Errno 2]