我希望我的.exe能够访问我的svn版本的资源字符串.我可以手动输入,但我更喜欢在编译时自动嵌入它.Visual Studio 2008中是否有这样的功能?
我想要一个类似的可用性,发现$ Rev $是不够的,因为只有当文件的修订版被更改时才更新文件(这意味着它必须经过编辑和提交时间:不是我想做的事情.) ,我想要一些基于存储库版本号的东西.
对于我现在正在处理的项目,我编写了一个Perl脚本,svnversion -n
该脚本从我工作副本的最顶层目录运行,并将最新的修订信息输出到.h文件中(我实际上将它与保存的reversion进行比较)我的工作副本中的非版本化文件,以便我不会在每次编译时覆盖当前的修订版本信息,但是您是否选择这样做取决于您.)此.h文件(如果需要,可以是一些文件,具体取决于您的在我的应用程序代码和资源文件中都引用了方法,以获取我喜欢的信息.
此脚本作为预构建步骤运行,以便在构建开始之前一切都是最新的,并且构建工具会自动重建相应的文件.
如何使用TortoiseSVN附带的命令行工具SubWCRev.您可以在其中创建一个包含令牌的模板文件,如$ WCREV $ $ WCDATE $等.然后在模板文件上运行SubWCRev的预构建步骤,以创建提供给编译器的实际源文件.