【问题标题】:TeamCity - How can I copy a VCS Root?TeamCity - 如何复制 VCS 根目录?
【发布时间】:2016-06-03 11:03:38
【问题描述】:

有谁知道是否可以在 TeamCity 中复制 VCS 根目录?进入编辑页面并下拉动作组合的正常技巧不起作用,只有移动作为选项。

【问题讨论】:

  • 我相信你只能复制或编辑,除非你有最高权限。我也一直在寻找一些答案。

标签: teamcity-9.0


【解决方案1】:

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

请注意,您必须处于构建级别才能执行此操作。您不能从层次结构更高的任何地方执行此操作,否则将不会显示“仅适用于...”选项。

【讨论】:

    【解决方案2】:

    如果您可以通过控制台访问 TeamCity 服务器,那么克隆 VCS 根目录就像复制其中一个配置文件一样简单:

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

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

    不用说,这不是一种受支持的做事方式,但如果您处于困境中,那就太好了。 (在 TeamCity 8.1 上成功测试。)

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 我也想这样做,但不想制作完全相同的副本。我想使用现有的、工作的 VCS Root 作为起点,然后只更改我想要不同的参数(如 git 分支)或必须是唯一的(如名称)。目前,我必须打开两个浏览器窗口(一个是现有的 root,另一个是新的 root)并手动复制相同的设置。
      猜你喜欢
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 2010-12-18
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多