如何在TeamCity中切换VCS根目录

时间:2016-06-09 08:50:28

标签: teamcity

版本控制设置标签中,我可以添加多个 VCS根。但是如何指定使用哪一个?

例如,我配置了两个VCS根 - A B

在第一个构建步骤中,我想从 A 部署代码,在第二个构建步骤中,我想从 B 部署代码。

当我编辑Maven Build Step时,我没有看到任何选项如何在VCS Roots之间进行选择。

我该如何实现?

1 个答案:

答案 0 :(得分:3)

我不认为这就是他们的工作方式。添加两个VCS根时,将检出两个根的代码。然后,您可以在检出时访问代码。因此构建步骤A只能使用一个根的代码和另一个根的步骤B.

如果您希望将每个根目录中的代码放在一个单独的文件夹中,那么您可以编辑该项目中根目录的结帐规则,以执行以下操作:

+:. => RootA

以便将代码签出到名为RootA

的根签出目录的子文件夹中

你可以为其他root做类似的事情,所以两个root的代码都在不同的文件夹中,否则两者都只会被检出到根签出目录

示例:

RootA vcs包含此代码结构

SomeFolder
    SomeSubFolder
        pom.xml
AnotherFolder

RootB vcs包含此结构

SomeOtherFolder
    pom.xml

如果您的项目同时包含vcs A和B,TeamCity将结帐:

RootCheckoutDir
    SomeFolder
        SomeSubFolder
            pom.xml
    AnotherFolder
    SomeOtherFolder
        pom.xml

因此,在构建步骤中,您必须为步骤A提供路径

RootCheckoutDir\SomeFolder\SomeSubFolder\pom.xml

并在您的其他步骤中提供此路径

RootCheckoutDir\SomeOtherFolder\pom.xml