程序集版本中使用SVN版本號自動生成方法詳解

本節和大家討論一下程序集版本最後一位使用SVN版本號的自動生成方法,這裏就向大家簡單介紹一下,歡迎大家能和我一起學習SVN版本號的相關知識。
使用SVN進行源代碼版本控制時,我們希望能夠快速找到每個發佈版本對應的源代碼版本,現在可以通過在程序集的版本信息中增加SVN源碼版本信息的方式來實現我們的要求。
現在我們定義每個程序集的版本信息的最末段表示SVN的源碼版本。詳細定義如下:
程序集版本號分爲4段,例如1.0.4.23。
第一段爲主版本號,項目一但啓動則不會更改。
第二段爲次版本號,在項目功能做較大調整時增加,增量爲1。
第三段爲修訂版本號,通常在解決缺陷或者細微功能變化時增加,增量爲1或者2。該版本號分奇數和偶數兩種。奇數表示測試版本,偶數表示穩定版本。
第四段爲SVN源碼版本號,該版本號通過腳本自動生成。
使用腳本自動生成SVN版本號的先決條件:
安裝TortoiseSVN;
源代碼在SVN版本管理控制之下。
修改項目設置,使之能夠自動生成SVN版本號:
修改Properties\AssemblyInfo.cs文件,將程序集版本信息的最末一段改爲WCREV 。並增加一行”//最後發佈時間:WCDATE
例如:
[assembly:AssemblyVersion(“1.1.0.WCREV ”)]
[assembly:AssemblyFileVersion(“1.1.0.WCREV ”)]
//最後發佈時間:WCDATE
將AssemblyInfo.cs文件重名爲AssemblyInfo.tpl,並添加到源代碼管理。
從源代碼倉庫中刪除AssemblyInfo.cs,並排除它,使其不受版本管理。
添加本文中的GenerateAssemblyInfo.bat文件到Properties目錄中,並添加到源代碼管理。
修改項目屬性,在生成事件的預生成事件命令行中添加以下命令。
(ProjectDir)\Properties\GenerateAssemblyInfo.bat"" (ProjectDir)”.\Properties\AssemblyInfo.tpl.\Properties\AssemblyInfo.cs
注意:
在編譯之前記得提交你的更改和更新別人的更改,這樣才能確保版本號的正確。
今後要對程序集信息進行修改時,請對AssemblyInfo.tpl文件進行修改。
如果生成的AssemblyInfo.cs文件出現中文亂碼,打開AssemblyInfo.tpl,在文件->高級保存選項中將文件編碼改爲UTF-8即可。本節介紹SVN版本號問題完畢。
GenerateAssemblyInfo.bat文件下載地址:GenerateAssemblyInfo.bat

發佈了27 篇原創文章 · 獲贊 10 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章