在做code review时,我们经常要通过svn去找到分支的最初版本号,然后通过svn di命令进行比较。
这里写了个简单的脚本去获取svn的最初版本号
svn log -v --stop-on-copy | grep -B4 "svn copy" | head -1 | awk '{print substr($1,2)}'
、
所以如果你想对一个分支进行review时,就相当简单了。
定义一个shell脚本,我们暂定为review吧。
VERSION=`svn log -v --stop-on-copy $1 | grep -B4 "svn copy" | head -1 | awk '{print substr($1,2)}'`
svn di -r ${VERSION}:head $1
使用方法:
1、把review脚本放到的bin(建议放在/usr/local/bin)目录下,这样你就可以在任何地方使用了。
2、在review脚本后面加上你的svn分支就可以查看修改记录了。例如: review http://svn.../branches/20120715_155147_1
转载:
http://www.ilehao.com/blog/2012/10/28/svn-version/
分享到:
相关推荐
获取svn最新版本号示例 以及svn常用命令,示例下载后 右键--编辑 查看命令
VS2017通过自动设置命令行命令,每次编译时自动获取SVN reversion版本号,在代码中使用,可以作为软件的版本号之一,对软件进行版本控制
自动获取工程svn提交的版本号,然后修改指定dll,exe的版本信息。最好达到的效果是,每次提交完svn后重新编译代码,会将最后提交的版本号写到version里比如:2.0.0.64,;2.0是大版本号,手动修改资源信息即可,后两...
maven 简单实用的配置,打包,获取svn版本号、仓库等等实用
Jenkins自动化部署获取svn二级目录,Jenkins部署教程和动态获取svn路径教程
svn针对项目版本发布后进行分支及后续合并的一些操作步骤进行记录
VS编译发布根据SVN自动更新版本号,方便追踪和查找问题对应的版本
用SVN分支管理多版本 为了在多个版本中并行开发,提高开发效率,保证各个版本和各 个环境(开发、测试、主干)的独立,避免相互影响,减少最终 发布时合并主干出现冲突的概率,降低冲突处理的难度,特编写 该文档
SVN 拉分支 合并 有详细的SVN拉分支及合并操作
指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间...
SVN的目录结构解释与SVN创建分支、合并分支、切换分支的操作详解。
Eclipse svn创建分支、合并、切换讲解。 主要是合并操作。分支合并主干,已经冲突问题的解决。
二、 SVN分支简介 1、SVN仓库目录结构Repository 2、 结合eclipse创建分支 3、 结合eclipse创建标记tags 三、 合并主干和分支 1、 主干合并分支 2、 分支合并主干 3、 合并发生冲突 情况1:标记冲突,稍后处理。 ...
eclipse 整理svn分支 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统
svn两个版本之间改动的文件列表 包括新增和更新的文件 用PYTHON写的脚本
B.) 根据 SVN 版本库现有版本号,实现版本号的自劢累加。 C.) 根据 SVN 版本库和代码库的版本号,当前时间戳自劢生成编译版本号。 D.) 自劢检测是否在 linux 版本库中生成版本文件夹,如 V0, V1 …等。 E.) 根据自劢...
SVN分支的意义: 简单说,分支就是用于区分开发版本与当前发布版本的。 1、 主干负责新功能的开发 2.、分支负责修正当前发布版本的bug(对于可以放入下个发布版本的改进性bug可以直接在主干上开发) 3.、...
ant获取SVN版本信息的jar包xmltask以及安装,使用方法 包含jar包以及在ant的编译脚本XML所需加入的节点信息,供大家参考!
svn创建分支的做法.rar
VS从SVN自动获取版本号例子