簡體   English   中英

我應該在哪里指向TeamCity的VCS根目錄?

[英]To where should I point the VCS root of TeamCity?

我正在設置TeamCity,我想知道什么應該用作VCS Root。

我的svn存儲庫位於http:// obfuscatedserver / svn / main / MyProject1 /

我應該在http:// obfuscatedserver / svn / main / MyProject1 /設置VCS Root,還是使用http:// obfuscatedserver / svn / main / MyProject1 / trunk / ?中的trunk文件夾?

現在我沒有使用trunk文件夾,我不得不將Build Runner“Build file path”設置為“trunk / MyProject1.proj”(使用msbuild)。

哪個位置合適?

我建議使用http:// obfuscatedserver / svn / main /作為VCS Root,然后使用checkout規則限制檢出哪些文件夾。

添加以下結帳規則(構建配置的第2部分):

  +:/MyProject1/trunk

您可能還需要更新msbuild文件的位置

  MyProject1/trunk/MyProject1.proj

並將工作目錄設置為

  MyProject1/trunk

這似乎做了很多工作,但下次要添加新構建時,您不必創建新的VCSroot。

然而,當TeamCity輪詢您的SVN回購時,真正的好處就來了。 輪詢您的倉庫一次將發現所有構建的所有更改。 如果您的存儲庫托管在sourceforge或googlecode之類的地方,這一點尤為重要。 您當然不希望為已配置的每個構建輪詢其服務器。

此外,如果您的倉庫由第三方托管,您可能希望將vcsRoot的檢查間隔設置為每小時一次或類似。 如果您無法等待時間過去,您可以隨時要求teamcity從任何構建概述頁面上的操作菜單中檢查掛起的更改。

您應該使用... / trunk /因為它會加快結賬,否則TeamCity將獲得您可能不需要構建的所有分支。

到目前為止,我已經使用../trunk作為根。 這很好,因為在我的情況下,所有項目都位於主干下方,所以我可以輕松地完成結賬。

但標簽功能不起作用,因為您需要使用“trunk => tags”之類的規則和作為這些目錄的父級的根。 由於我想標記每個版本構建,我現在考慮更改為類似於CrazyCoder建議的布局。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM