VS2005 VS2008中增加SVN版本號

2021-06-21 07:49:52 字數 1094 閱讀 6237

為了使軟體版本號的最後一位,即修訂號與由svn管理的**庫修訂號保持一致並自動更新,可以利用vs2005的生成事件和 svn 中的 subwcrev 程式實現,步驟如下:

編寫乙個模板檔案,比如取名為 version_template.h,內容如下

#ifndef _version_h_

#define _version_h_

#define ver_major 1

#define ver_minor  0

#define ver_revision $wcrev$

#endif //!_version_h_

找到 subwcrev.exe 可執行檔案,一般在 svn 客戶端的安裝目錄下,比如 tortoisesvn 是在其安裝目錄的bin資料夾下。這裡,筆者將 subwcrev.exe 複製到了**工程目錄下,方便使用。

在vs2005的專案屬性頁->預生成事件->命令列中新增一句:

subwcrev 呼叫語法:

subwcrev workingcopypath [srcversionfile dstversionfile]

這樣,**編譯通過後,預生成事件被觸發,vs2005 呼叫subwcrev.exe程式,替換version_template.h中的巨集$wcrev$為當前的svn修訂號,並另存為 version.h檔案,version.h 會類似於:

#ifndef _version_h_

#define _version_h_

#define ver_major 1

#define ver_minor 0

#define ver_revision 2821

#endif //!_version_h_

在程式中需要顯示版本號的地方,引用 ver_revision 巨集即可。

vs2005 vs2008程式發布的方法

vs2005 vs2008程式發布的方法 2009 11 22 01 02 alt f7 配置屬性 c c code generation runtime library 屬性一般在發布的時候要進行靜態發布,因為目前的作業系統正在換代,平台比較多,所以debug multi threaded deb...

vs2005 vs2008快捷鍵大全 比較全的

vs2008 快捷鍵大全 ctrl m crtr o摺疊所有大綱 ctrl m crtr p 停止大綱顯示 ctrl k crtr c 注釋選定內容 ctrl k crtr u 取消選定注釋內容 ctrl j 列出成員 智慧型感知 shift alt enter 切換全屏編輯 ctrl b,t ct...

QT4 6 2與vs2005(vs2008)的整合

微軟的mfc實在是太麻煩了,一直知道qt挺好用的,今天終於試了一下,果真相當方便,只需稍微配置一下就可以使用,也不用以前那麼長時間的編譯了。1 qt庫的獲得 2 系統路徑的配置 3 visual assist是我們常用的vs外掛程式,可以方便我們的編碼過程,但是預設它不會加入qt庫,因此我們需要專門...