2010-08-26 122 views
1

我使用Hudson作为我的持续集成工具。现在,当从多个git存储库中下载源代码时。我在我的工作区中只收到列表中的最后一个存储库并且构建失败。git插件和哈德森

据我所知,当从多个git存储库中下拉多个隐藏的.git目录时,我的工作区中就已经创建了这个目录。 git插件没有指定从我那里拉出每个存储库到工作区内的自己的目录的方式。我如何实现这一目标?我正在使用最新的git plugin tool

请谢谢。

回答

2

我宁愿使用Hudson Git plugin它自然运行的方式:只拉一个Git回购。

除了Git的回购可能是submodules父回购,每个子模块你想导入放在首位哈德森臂架工作区中的Git回购。

虽然这不是一个“简单”的解决方案,因为Git父代回购仅引用Git子模块历史中的“固定”点。
这意味着如果您希望Git插件检测到任何更改,则子模块需要新提交(正常),但是父回购也应该承诺注册新的Git子模块引用。

+0

哇。所以告诉我获取多个存储库的唯一方法是使用子模块或拥有一个包含我所下拉的所有内容的巨大存储库。 :) – myusuf3 2010-08-26 20:49:06

+0

@garbagecollector:子模块更好,因为它们不会改变当前Git存储库的性质:它们保持不变。你只需要设置一个额外的级别。试图让一切都在一个回购然而[不是一个好主意](http://stackoverflow.com/questions/984707/what-are-the-git-limits/984973#984973)。 – VonC 2010-08-26 21:05:22

+0

在没有子模块的情况下构建git插件有什么进展吗? – myusuf3 2010-12-09 16:03:01