簡體   English   中英

使用結帳規則時如何設置 TeamCity VCS 標簽 (SVN)?

[英]How do I set up a TeamCity VCS label (SVN) when using a checkout rule?

如果我使用結帳規則,如何使用 TeamCity VCS 標簽標記我的 SVN 項目?

我閱讀了結帳規則文檔,但我很難理解 TeamCity 中 VCS 標簽和結帳規則之間的關系。

我的 SVN 結構如下所示:

https://my.internalsvn.com/(...)/myproject/branches/gattaca-dev
https://my.internalsvn.com/(...)/myproject/tags
https://my.internalsvn.com/(...)/myproject/trunk

在 TeamCity 中,我的 VCS 根配置為:

https://my.internalsvn.com/(...)/myproject

當我運行構建時,我希望它在當前工作目錄中執行,因此我設置了一個 Checkout Rule,如下所示:

+:branches/gattaca-dev => .

當我添加 VCS 標簽構建功能時,它告訴我:

失敗:無法設置標簽“build-6”:未找到結帳規則分支/gattaca-dev=>的標簽規則

我必須設置什么才能標記我正在構建的分支(從結帳規則配置為“.”)?

https://my.internalsvn.com/(...)/myproject/tags/build-6

如何為結帳規則設置標簽規則? 它是否包含在結帳規則中? 或者我是否需要編輯 VCS 根目錄並為此特定版本制作副本?

我能夠通過使用%vcsBranch%參數使其工作。

我的 VCS 根上的標簽設置變為:

%vcsBranch%=>tags

...我的結帳規則變為:

+:%vcsBranch% => .

我不確定這是否是最好的解決方案。 我希望能夠僅為此 Checkout Rule 設置自定義標簽規則,而不是在 VCS 根目錄中對其進行硬編碼。 我不知道該怎么做。

歡迎提供更多反饋。

暫無
暫無

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

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