Re: [問題] 是否有方法將SVN版號自動嵌入EXE中

看板C_and_CPP作者 (「雄辯是銀,沉默是金」)時間12年前 (2013/08/20 17:12), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串3/5 (看更多)
※ 引述《jokingfish (ㄚ魚!!)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : VC++ TortoiseSVN 1.7 : 問題(Question): : 因為多人寫CODE的版控問題,希望能夠"自動"的將SVN的版本號碼,讓EXE能讀到, : 以便確定目前EXE檔的版本號碼.... 不是很了解你這句話的意思。 char version[]="$Revision$"; 再經過 svn 後, 會換成版本編號, 不知道這是不是你要的功能。 : (工作室內的版本比較沒問題,打開右鍵就可以看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: 59.125.239.51

08/20 17:38, , 1F
比我的土法煉鋼好多了。(筆記)
08/20 17:38, 1F

08/20 20:56, , 2F
這個方法取到的是目前這個檔案的最新版本號碼,
08/20 20:56, 2F

08/20 20:58, , 3F
並非整個project的最新版本號,也不是 HEAD
08/20 20:58, 3F
有 $Header$, $Id$ 可用, 其他的 keyword 可參考 svn/cvs 手冊, 因為我已經不用 svn 了, 不是很確定這些的用途, 請自己試試看。 ※ 編輯: descent 來自: 58.114.139.209 (08/20 22:12)

08/20 22:13, , 4F
08/20 22:13, 4F
文章代碼(AID): #1I4pBsuI (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1I4pBsuI (C_and_CPP)