TeamCity - 如何复制VCS Root?

问题描述 投票:16回答:3

有谁知道是否可以在TeamCity中复制VCS Root?进入编辑页面并删除Actions组合的常规技巧不起作用,只有Move作为选项。

teamcity-9.0
3个回答
17
投票

我发现的唯一方法是创建一个项目,将VCS根目录附加到项目,然后从项目“仅应用(将创建一个副本)”中编辑它,然后再将结果移动到根目录。

请注意,您必须处于构建级别才能执行此操作。您不能从层次结构上方的任何位置执行此操作,或者不会显示“仅适用于...”选项。


1
投票

你是对的,我没有找到复制VCS Root的动作,但问题是你为什么要复制它。如果您有多个实体共享VCS Root,并希望进行一些只会影响其中一个的实体,Teamcity可以满足您的需求:只需转到实体,选择编辑公共VCS Root,以及何时保存,在“保存”按钮上,Teamcity提供了两个单选按钮:

  • 仅应用于[当前实体](将创建此VCS根目录的副本)
  • 适用于所有构建配置和模板

然后,您可以选择第一个选项,并在运行中创建包含更改的副本。


0
投票

如果您具有对TeamCity服务器的控制台访问权限,那么克隆VCS Root就像复制其中一个配置文件一样简单:

cd /path/to/config/projects/MyProject/vcsRoots
cp -a MyVcsRoot.xml MyVcsRoot2.xml

接下来,我还会快速编辑复制文件中的<name>标记,使其在Web UI中以不同的名称显示,您可以在其中编辑新的VCS Root。

不言而喻,这不是一种受支持的做事方式,但如果你处于一种约束状态,那就太棒了。 (在TeamCity 8.1上成功测试。)

© www.soinside.com 2019 - 2024. All rights reserved.