如何同步SVN修订版和EXE/DLL文件的版本资源?

new*_*gre 12 c++ svn build-automation resources

假设我有一些构建exe或dll文件的C++项目.该项目被检入SVN存储库.我想自动将SVN的修订版本与我的exe/dll文件中嵌入的版本资源同步,即版本应该是$ major.$ minor.$ svn_revision.
关于如何实现这一点的任何想法?有没有开箱即用的解决方案?

ang*_*son 11

如果你安装了TortoiseSVN,那么就安装了一个程序,SubWCRev.

如果在您的文件中,您拥有此值:

$WCREV$
Run Code Online (Sandbox Code Playgroud)

然后,如果您执行以下操作,它将被替换为最高提交的修订版号:

SubWCRev .\ yourfile.txt.template yourfile.txt
Run Code Online (Sandbox Code Playgroud)

这将复制yourfile.txt.template,替换和写入yourfile.txt.

请注意,您可以使用许多其他宏,如果您在SubWCRev没有任何参数的情况下执行,它们将在控制台上列出所有宏.

  • SubWCRev也可以单独为那些不(要)给谁使用TortoiseSVN:http://sourceforge.net/project/showfiles.php?group_id=138498&package_id=281312 (4认同)