2012-02-10 45 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

相關問題