Mercurial 在添加回购时停止TeamCity自动签出

Mercurial 在添加回购时停止TeamCity自动签出,mercurial,teamcity,vcs-checkout,Mercurial,Teamcity,Vcs Checkout,我正在尝试配置TeamCity,以便在我们的持续集成中使用 我们的项目有大约35个mercurial回购协议,分布在4个城市。总而言之,回购协议中的代码大小约为30GB 我们的问题是,如果我们从构建配置的VCS根中添加/删除一个repo,该配置会自动对所有repo进行完全干净的重新签出。这给我们的构建周期增加了3个小时 有没有办法关掉这个 我们有TeamCity版本7.0和7.1 更新: 其中一个生成配置的其他详细信息: Name: BE - Full Build Description: no

我正在尝试配置TeamCity,以便在我们的持续集成中使用

我们的项目有大约35个mercurial回购协议,分布在4个城市。总而言之,回购协议中的代码大小约为30GB

我们的问题是,如果我们从构建配置的VCS根中添加/删除一个repo,该配置会自动对所有repo进行完全干净的重新签出。这给我们的构建周期增加了3个小时

有没有办法关掉这个

我们有TeamCity版本7.0和7.1

更新:

其中一个生成配置的其他详细信息:

Name: BE - Full Build
Description: none
Build number format: %AssemblyBuildNumber%, next build number: #%AssemblyBuildNumber%
Artifact paths:
none specifed
Build options:
hanging builds detection: ON
status widget: OFF
maximum number of simultaneously running builds: unlimited
Version Control Settings edit »
VCS checkout mode: Automatically on server
Checkout directory: default
Clean all files before build: OFF
VCS labeling: disabled
Attached VCS roots: 
< All the repos with no rules and no labels >
Show changes from snapshot dependencies: OFF
Name:BE-完整构建
说明:无
生成编号格式:%AssemblyBuildNumber%,下一个生成编号:#%AssemblyBuildNumber%
工件路径:
未指定
构建选项:
挂起构建检测:打开
状态小部件:关闭
同时运行的最大生成数:无限制
版本控制设置编辑»
VCS签出模式:在服务器上自动
签出目录:默认值
在生成之前清除所有文件:关闭
VCS标签:禁用
附加的VCS根目录:
<所有没有规则和标签的回购>
显示快照依赖项的更改:关闭

也许代理端签出+本地镜像可以帮助您。查看此处的“内部属性”部分:

您是否试图a)防止TeamCity在添加新回购协议时触发构建,或b)防止TeamCity对这些回购协议进行干净的签出?基本上,我们有一个构建配置,它将所有repo克隆到各自的文件夹中,并创建windows连接,以将所有repo合并到一个源目录中。然后,这将触发执行实际生成的另一个生成配置。问题是,我们在签出配置中添加了一个repo,所有repo都被重新签出,而不仅仅是新的一个。