作者jokingfish (ㄚ魚!!)
看板C_and_CPP
標題[問題] 是否有方法將SVN版號自動嵌入EXE中
時間Tue Aug 20 14:17:56 2013
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ TortoiseSVN 1.7
問題(Question):
因為多人寫CODE的版控問題,希望能夠"自動"的將SVN的版本號碼,讓EXE能讀到,
以便確定目前EXE檔的版本號碼....
(工作室內的版本比較沒問題,打開右鍵就可以看SVN版號,可是Release的時候,
常常有人漏更新版號 or 亂寫.....)
之前 TortoiseSVN 1.6之前,每個資料夾中都有個.svn資料夾 entries的檔案
檔案內容如下
10 dir 2461
http://192.168.1.117/SvnRoot/...............
可以從這邊抓到版本號碼"2461" EXE執行時就去抓到這組數字顯示出來
可是1.7版以後,好像整個架構和這個檔案都改掉了.....
來源:
http://0rz.tw/sCcsw
目前想到的解決方法
1. 每次SVN進版就"手動更新",內嵌於EXE檔中的版本號碼
2. 將SVN版本降回1.6(可是這樣可能會有其他問題....XD)
3. 其他方法(請大家賜教)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.112.106
推 Baternest:1可以用SVN post-commit 應該是build EXE時抓版本比較 08/20 14:43
→ Baternest:恰當 08/20 14:43
推 changyuheng:可以參考 Linux kernel 的 Makefile 08/21 19:51