Dot-Net

TFS Build:在程序集的“內部版本號”欄位中包含分支名稱

  • November 6, 2012

我希望能夠查看一個程序集并快速確定它是由哪個分支建構的。

將 TFS Build 配置為在它創建的程序集的 Build Number 欄位(或更合適的欄位)中包含目前分支的名稱的最佳方法是什麼?

查看http://msbuildtasks.tigris.org/中的版本任務

它將使您能夠在建構時更新 assemblyinfo.cs。

那仍然留下“如何”辨識分支……

冒著對版本編號進行宗教辯論的風險,您可以將 major.minor.build.revision 部分的一部分專用於分支。例如,major.minor 只是跟隨您的“外部/商業”版本號,build 是 TFS 形式的內部版本號,修訂 1 表示您的主分支,修訂 2 表示某個分支。您還可以使用其他程序集版本屬性中的一個,例如 AssemblyInformationalAttribute 來在其中儲存分支 ID。

我還沒有完全了解如何檢測你所在的分支,但最壞的情況只是獲取目前目錄並應用一些邏輯來推斷分支名稱。tf 分支的輸出。命令還應該為您提供目前工作區的分支名稱,但您需要一個自定義任務來僅提取第一行。

不是即插即用的答案,但它可能會為您帶來正確的方向。

引用自:https://stackoverflow.com/questions/4742404