【发布时间】:2016-06-03 11:03:38
【问题描述】:
有谁知道是否可以在 TeamCity 中复制 VCS 根目录?进入编辑页面并下拉动作组合的正常技巧不起作用,只有移动作为选项。
【问题讨论】:
-
我相信你只能复制或编辑,除非你有最高权限。我也一直在寻找一些答案。
标签: teamcity-9.0
有谁知道是否可以在 TeamCity 中复制 VCS 根目录?进入编辑页面并下拉动作组合的正常技巧不起作用,只有移动作为选项。
【问题讨论】:
标签: teamcity-9.0
我发现的唯一方法是创建一个项目,将 VCS 根附加到项目,然后从项目中编辑它“仅适用于(将创建一个副本)”,然后再次将结果移动到根。
请注意,您必须处于构建级别才能执行此操作。您不能从层次结构更高的任何地方执行此操作,否则将不会显示“仅适用于...”选项。
【讨论】:
如果您可以通过控制台访问 TeamCity 服务器,那么克隆 VCS 根目录就像复制其中一个配置文件一样简单:
cd /path/to/config/projects/MyProject/vcsRoots
cp -a MyVcsRoot.xml MyVcsRoot2.xml
在此之后,我还将快速编辑复制文件中的 <name> 标记,使其在 Web UI 中以不同的名称显示,您可以在其中编辑新的 VCS 根。
不用说,这不是一种受支持的做事方式,但如果您处于困境中,那就太好了。 (在 TeamCity 8.1 上成功测试。)
【讨论】:
您是对的,我找不到复制 VCS Root 的操作,但问题是您为什么要复制它。如果您有多个实体共享一个 VCS 根,并且想要进行一些只会影响其中一个的更改,Teamcity 可以满足您的要求:只需转到实体,选择编辑公共 VCS 根,当您想要保存时,在“保存”按钮上方,Teamcity 提供了两个单选按钮:
然后您可以选择第一个选项,并即时创建包含更改的副本。
【讨论】: