转载:https://blog.csdn.net/aflyeaglenku/article/details/87371492
在开发、发布过程中,经常遇到库版本不对、或者不是最新的版本,而引起的软件行为不符合预期的情况。手改版本号能解决这个问题,但在主副版本号短期内不变、内部小范围测试或发布又很频繁的情况下,手动修改就有些麻烦。
为此,笔者特意制作了一个自动化更新版本号的工具来解决这个困扰。
思路也简单,利用svn每次提交代码其版本号都会改变的特点,将svn提交号作为软件版本号的一部分,并通过svn命令行自动获取当前代码路径的svn提交号,这样就可以实现版本号的自动更新提升的目的。
这里,我们需要用到2个文件,一个bat脚本文件,一个.h头文件模板
bat脚本文件如下:
.h头文件模板如下:
有了上面两个文件,每当VisualStudio进行工程编译的之前,只需要执行autoversion.bat脚本,就可以自动的生成一个带有最新版本号的.h头文件
在VisualStudio中可以添加生成前事件,让其自动调用autoversion.bat脚本。
这样,就实现了基于svn+VisualStudio的自动化生成软件版本工具
其实,归根结底,还是底层不熟,不会用visual studio。