2010-01-11 39 views
0

我面臨一個非常簡單的問題,但我找不到合適的工具:我們(在我們的團隊中)目前使用CC.NET構建Web應用程序(基於.NET 3.5SP1)從SubVersion獲取源代碼。CruiseControl.NET和TFS Labeller

我們正在轉向TFS2005(已被其他團隊使用),但我找不到SvnVersionLabeller的等價物;特定的標籤工具從(指定的)SubVersion服務器獲取最新版本,以便我可以對齊構建標籤和DLL版本。

有沒有人已經做到了?我應該自己做嗎?

我是否以錯誤的方式移動?

我們目前正在使用CC.NET,因爲我們在3個不同的國家有3個構建服務器,並且數據連接速度很慢。

謝謝。 Igor。

回答

0

我們自定義內部版本號並使用內部版本號來設置程序集的版本號。

看看馬丁伍德沃德這篇博客文章:Aligning Build Numbers with Assembly Versions in TFS2008

我相信你可以做同樣的TFS 2005

+0

謝謝你的答案,但它不包括我的方案。 它指的是使用TFS構建...我使用CC.NET構建整套源代碼。 我正在尋找的唯一信息是特定TFS項目的最新變更集編號......通過「標準」CC.NET標籤工具,因此相同的構建編號被用作標籤標籤。 – Bitbreaker 2010-01-17 14:01:31

0

github創建了項目TFS貼標機。

  • 下載ccnet.tfsrevisionlabeller.plugin.dll文件從發佈頁
  • 它複製到CruiseControl.NET的安裝文件夾(例如C:\Program Files\CruiseControl.NET\server
  • 重新啓動CruiseControl.NET服務使用的插件。

最後更新您的項目,如下面的例子。

例子:

<labeller type="tfsRevisionLabeller"> 
    <project>$/Main/MyTestProject</project> 
    <server>http://server:8080/tfs/Collection</server> 
    <username>user</username> 
    <password>password</password> 
    <domain>domain</domain> 
    <major>1</major> 
    <minor>4</minor> 
</labeller>