2016-06-09 56 views
2

版本控制设置选项卡我可以添加多个VCS根目录。但是,我怎样才能指定使用哪一个?如何在TeamCity中的VCS根目录之间切换

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

在第一生成步骤我想从和在第二生成步骤我想从部署代码部署的代码。

当我编辑Maven构建步骤时,我没有看到任何选项如何选择VCS Roots。

我该如何执行此操作?

回答

3

我不认为这是他们的工作方式。当您添加两个VCS根时,来自两个根的代码将被检出。您可以在检出时访问代码。所以构建步骤A只需使用一个根的代码,并使用另一个根的步骤B.

如果你想从每一根代码被放置在一个单独的文件夹,那么你可以编辑根结账规则,在该项目中做这样的事情:

+:. => RootA 

,这样的代码是签出到根结帐目录的子文件夹RootA

您可以对另一个根进行类似操作,以便两个根的代码位于单独的文件夹中,否则两者都将仅检出到根检出目录

例子:

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 
+0

但我怎么能告诉构建步骤A从一个根使用代码,并告诉打造步骤B,从使用其他根? 如何在Maven构建步骤中执行此操作? –

+0

如果步骤A是编译步骤,只需告诉它从RootA vcs –

+0

检出的路径编译代码但是,如何告诉Maven Build Step使用根A的pom.xml? –

相关问题