设置TeamCity以提取具有指定位置的多个git回购

设置TeamCity以提取具有指定位置的多个git回购,git,teamcity,Git,Teamcity,我在创建依赖于两个git回购的TeamCity项目构建时遇到问题。特别是,主服务器中存在依赖共享回购的内容。这并不理想,需要改变(也就是将所有共享组件推入nuget),但首先要做的是 生成计算机需要两个同级签出文件夹:“项目”和“共享”。然后,从“Project”文件夹中,我想开始一个rake任务 Teamcity似乎将第一个“项目”repo拉入/work文件夹,然后将其删除,并用“共享”repo中的签出替换它 有没有关于如何正确拉动的想法 谢谢,, -史蒂夫我没有从你的问题中得到什么。我所了解

我在创建依赖于两个git回购的TeamCity项目构建时遇到问题。特别是,主服务器中存在依赖共享回购的内容。这并不理想,需要改变(也就是将所有共享组件推入nuget),但首先要做的是

生成计算机需要两个同级签出文件夹:“项目”和“共享”。然后,从“Project”文件夹中,我想开始一个rake任务

Teamcity似乎将第一个“项目”repo拉入/work文件夹,然后将其删除,并用“共享”repo中的签出替换它

有没有关于如何正确拉动的想法

谢谢,,
-史蒂夫

我没有从你的问题中得到什么。我所了解的是,您有两个repo中的代码,您希望将它们拉到一个文件夹中。在这种情况下,我要么使用git子模块,要么使用git子树合并

参考

子模块:第6.6章


子树合并:第6.7章

我发现通过使用以下规则条目在存储库定义上设置VCS根“签出规则”,可以移动整个树:

+:.=>./Shared
此规则有效地表示“对于此存储库的根文件夹及其下的所有内容,请将其全部移动到名为“共享”的文件夹下


然后,我对“项目”回购进行了同样的操作,将其移动到“项目”文件夹中,现在我在构建时在工作区下设置了两个独立的兄弟文件夹。

感谢快速响应-如果一个回购包含在另一个回购中,子模块可以工作。在这种情况下,我有两个兄弟回购。可能的方法是有一个同时作为子模块引用的单一存储库吗?如果可行,我会做一些挖掘,并将其标记为答案。我看到的最大问题是在分支领域。它在监视分支时引入了一些非常困难的情况。我将继续查找,但可能不得不回到这种方法。