[英]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.