假设我有一些构建 exe 或 dll 文件的 C++ 项目。该项目已 checkin SVN 存储库。我想自动将来自 SVN 的修订与嵌入在我的 exe/dll 文件中的版本资源同步,即版本应该类似于 $major.$minor.$svn_revision。
关于如何实现这一目标的任何想法?是否有现成可用的解决方案?
最佳答案
如果你安装了 TortoiseSVN,那么会安装一个程序,SubWCRev
。
如果在你的文件中,你有这个值:
$WCREV$
如果您执行以下操作,它将被最高提交的修订号替换:
SubWCRev .\ yourfile.txt.template yourfile.txt
这将从 yourfile.txt.template
复制,进行替换,然后写入 yourfile.txt
。
请注意,您也可以使用许多其他宏,如果您不带任何参数执行 SubWCRev
,它会将它们全部列出在控制台上。
关于c++ - 如何同步EXE/DLL文件的SVN版本和版本资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/788940/