有谁知道是否可以在TeamCity中复制VCS Root?进入编辑页面并删除Actions组合的常规技巧不起作用,只有Move作为选项。
我发现的唯一方法是创建一个项目,将VCS根目录附加到项目,然后从项目“仅应用(将创建一个副本)”中编辑它,然后再将结果移动到根目录。
请注意,您必须处于构建级别才能执行此操作。您不能从层次结构上方的任何位置执行此操作,或者不会显示“仅适用于...”选项。
你是对的,我没有找到复制VCS Root的动作,但问题是你为什么要复制它。如果您有多个实体共享VCS Root,并希望进行一些只会影响其中一个的实体,Teamcity可以满足您的需求:只需转到实体,选择编辑公共VCS Root,以及何时保存,在“保存”按钮上,Teamcity提供了两个单选按钮:
然后,您可以选择第一个选项,并在运行中创建包含更改的副本。
如果您具有对TeamCity服务器的控制台访问权限,那么克隆VCS Root就像复制其中一个配置文件一样简单:
cd /path/to/config/projects/MyProject/vcsRoots
cp -a MyVcsRoot.xml MyVcsRoot2.xml
接下来,我还会快速编辑复制文件中的<name>
标记,使其在Web UI中以不同的名称显示,您可以在其中编辑新的VCS Root。
不言而喻,这不是一种受支持的做事方式,但如果你处于一种约束状态,那就太棒了。 (在TeamCity 8.1上成功测试。)