当前位置:  开发笔记 > 编程语言 > 正文

在编译时在Windows应用程序中嵌入SVN修订版号

如何解决《在编译时在Windows应用程序中嵌入SVN修订版号》经验,为你挑选了2个好方法。

我希望我的.exe能够访问我的svn版本的资源字符串.我可以手动输入,但我更喜欢在编译时自动嵌入它.Visual Studio 2008中是否有这样的功能?



1> antik..:

我想要一个类似的可用性,发现$ Rev $是不够的,因为只有当文件的修订版被更改时才更新文件(这意味着它必须经过编辑和提交时间:不是我想做的事情.) ,我想要一些基于存储库版本号的东西.

对于我现在正在处理的项目,我编写了一个Perl脚本,svnversion -n该脚本从我工作副本的最顶层目录运行,并将最新的修订信息输出到.h文件中(我实际上将它与保存的reversion进行比较)我的工作副本中的非版本化文件,以便我不会在每次编译时覆盖当前的修订版本信息,但是您是否选择这样做取决于您.)此.h文件(如果需要,可以是一些文件,具体取决于您的在我的应用程序代码和资源文件中都引用了方法,以获取我喜欢的信息.

此脚本作为预构建步骤运行,以便在构建开始之前一切都是最新的,并且构建工具会自动重建相应的文件.


TortoiseSVN有一个名为SubWCRev.exe的辅助工具,它找到工作副本的最高提交修订版号.

2> Rodney Schul..:

如何使用TortoiseSVN附带的命令行工具SubWCRev.您可以在其中创建一个包含令牌的模板文件,如$ WCREV $ $ WCDATE $等.然后在模板文件上运行SubWCRev的预构建步骤,以创建提供给编译器的实际源文件.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有