在CVS文件的前两个版本之间的差异获取

有没有方法来创建一个文件的差异的B / W在CVS回购其顶部两个版本? 我不关心的版本号和我的本地签出的文件。 所有我需要的是,提交差异的B / W的最后一个和最后提交之前。

--------------解决方案-------------

您可以使用

cvs diff -r FIRSTREVISION -r SECONDREVISION filename

比较两个版本。

它可能会做你需要直接比较,但我们也可以通过处理的结果自动执行它svn log filename ​​。 因此,举例来说,你得到最新的版本号

cvs log filename | grep ^revision | head -n 1 | cut -c 10-

和以前的版本有

cvs log filename | grep ^revision | head -n 2 | tail -n 1 | cut -c 10-

你想一起合并这些,所以创建一个bash脚本文件(称为说lastdiff.sh),它包含:

cvs diff -r $(cvs log $1 | grep ^revision | head -n 2 | tail -n 1 | cut -c 10-) -r $(cvs log $1 | grep ^revision | head -n 1 | cut -c 10-) $1

然后你就可以通过文件名 ​​作为参数,如执行它让你的差异./lastdiff.sh文件名 ​​。

您可以使用cvs diff ,找出当地签出的版本和现在的头的版本之间的差异。

cvs diff -r ver1 -r ver2 <FILE-NAME>

分类:差异 时间:2015-03-14 人气:0
本文关键词: CVS,差异
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.751 (s). 10 q(s)