学习目标:
1、通过脚本获取SVN版本号、时间戳
2、UI可调用函数获取版本号、时间戳,并显示
学习内容:
1、首先通过在SVN管理的项目路径下的Linux控制台敲命令svn info 可以获取到具体的版本信息、时间戳
2、通过命令筛选出这两列并且过滤掉不需要的字符串,将获取到的值赋予变量保存
VER=svn info | grep -E "^(最后修改的版本|Last Changed Rev):" | sed 's/[(最后修改的版本: )|(Last Changed Rev: )]//g'
DATE=svn info | grep -E "^(最后修改的时间|Last Changed Date):" | sed 's/[(最后修改的时间: )|(Last Changed Date: )]//g' | sed 's/-//g'
3、配置一个初始化的版本头文件,并且将获取到的版本号VER、时间戳DATE替换初始化版本内的一些变量
version_info=`cat conf/conf_version.h | sed “s/RevTag/
V
E
R
/
g
"
∣
s
e
d
"
s
/
R
e
v
T
I
M
E
/
VER/g" | sed "s/RevTIME/
VER/g"∣sed"s/RevTIME/DATE/g”
4、将替换后的版本头文件全部内容重新输出到一个新的头文件中保存,并且在头文件中定义获取版本和时间戳的函数
echo “$version_info” > conf/version.h
类似于这样的初始化版本头文件
总结:
1、本次通过MK获取版本时间戳的文章旨在于记录学习,分享自己的方法,如有侵犯公司或个人权益,如有告知,我将自行删除;