TeamCity - 如何复制VCS Root?

时间:2016-06-03 11:03:38

标签: teamcity-9.0

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

3 个答案:

答案 0 :(得分:16)

我找到的唯一方法是创建一个项目,将VCS根目录附加到项目中,然后从项目中编辑它"仅适用于(将创建一个副本)",然后移动再次导致根。

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

答案 1 :(得分:1)

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

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

然后您可以选择第一个选项,并随时创建包含更改的副本。

答案 2 :(得分:0)

如果您具有对TeamCity服务器的控制台访问权限,则克隆VCS根目录就像复制一个配置文件一样简单:

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

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

毋庸置疑,这不是一种受支持的处理方式,但是如果您处于绑定状态,那就太好了。 (已在TeamCity 8.1上成功测试。)