废话少说,直接上代码
svnRollBack(){
# 获取文件路径
file=$1
# 更新文件到最新版
arr=`svn up $file`
# 将文件版本号从信息中抽取出来
arr=${arr##* }
v=${arr%。*}
# 获取到文件的所有更新信息
arr=`svn log $file`
# 从更新信息中删去不必要的信息
arr=${arr#*------------------------------------------------------------------------}
# 这条指令执行两遍代表着获取当前版本的上一个版本号
# 想获得上n个版本就重复n+1遍
arr=${arr#*------------

本文介绍了如何在Linux环境下使用Shell函数来实现SVN回滚单个文件的操作,包括从`svn up`和`svn log`中提取版本号,使用`svn merge`合并文件,以及最后通过`svn commit`提交。关键在于利用Shell脚本的字符串截取功能处理SVN命令的输出结果。
最低0.47元/天 解锁文章
2019

被折叠的 条评论
为什么被折叠?



