2012-02-10 37 views

回答

0

创建一个单独的存储库,其中只包含那些需要编译并从那里进行TC拉取的项目。

除此之外,没有。 TC总是会拉动整个VCS根目录。

+0

THX立方米,但我如何才能获得GitHub推从原来的回购协议副本的变化? – 2012-02-10 13:58:22

+0

你还认为这个答案有意义吗?我不明白你的观点...... – 2013-02-01 13:32:05

+0

我特此根据塞巴斯蒂安的回答收回我的回答。我似乎没有意识到结账规则的方法。我不加思索地写下了一个答案,我对自己的行为感到非常羞愧。它不会再发生:-) – 2013-06-10 12:53:54

14

您只需要设置您的VCS根目录一次,并且不必为每个项目创建一个。

然后,对于给定的项目,您需要在管理页面中编辑结帐规则。

  1. 转到{} TEAMCITY_URL {/admin/editBuildTypeVcsRoots.html?id=buildType:bt PROJECT_ID}
  2. 点击链接 “编辑结帐规则(0)”
  3. 添加以下两个规则:
     
    -:. 
    +:path/to/your/project/in/github 
    

这样你的项目配置只会检出你的github仓库的相关部分。

您可以在Teamcity documentation中了解更多关于结帐规则的细节。

+2

代理端结帐不支持git的子文件夹签出。 http://confluence.jetbrains.com/display/TCD8/Git+(JetBrains)#Git%28JetBrains%29-Limitations – 2014-07-08 13:27:33

+0

它[出现](https://confluence.jetbrains.com/display/TCD10/Git#Git-限制)从10.0开始,他们确实支持它。 – 2017-05-18 02:58:24

6

只需添加上面所述的SébastienSaunier: 如果您希望Github中的子文件夹成为构建文件夹的根文件夹,那么您必须添加=>。

例如:

-:. 
+:subfolder=>. 

希望这有助于 盖伊

+1

代理端结帐不支持git的子文件夹结帐。 http://confluence.jetbrains.com/display/TCD8/Git+(JetBrains)#Git%28JetBrains%29-Limitations – 2014-07-08 13:27:57

相关问题