需求
在做打包时,需要获取本地svn仓库的版本号,如下所示:
下面是我试过的几种做法
SubWCRev
使用SubWCRev.exe(TortoiseSVN自带的小工具),用法简单,但获取到的版本号有时候会有一定的出入,比如svn的日志在58之后下个版本就是60时,就会有出入。其它情况下是正常的。
用法:通过指定的template,进行替换
svninfo.template的内容如下:$WCREV$
svninfo.txt
用法:SubWCRev.exe xxx路径 xxx路径/svninfo.template xxx路径/svninfo.txt
运行之后就会根据svninfo.template中的模板自动往svninfo.txt中替换成相应的内容
SVN 命令
使用svn 自带的命令,可以打印出来,但是不会在bat中处理这些字符串,还是放弃了
如下:
svn info 查看当前的信息
svn log –l 1 查看最后的一个提