cvs:与以前版本不同的快捷方式?

cvs:与以前版本不同的快捷方式?

我想要实现的是:在我做了

cvs -q up

我可以挑选出那些更新的文件并使用命令快速检查发生了什么变化。

在 svn 中,我知道我可以做

svn diff -r BASE:PREV file 

但是CVS有这样的快捷方式吗?

答案1

我为此使用了一个简单的愚蠢的脚本,没有错误处理或任何东西,到目前为止有效

#!/bin/bash
filepath=$1
latest=$(cvs status -v $filepath | grep "Working revision" | cut -d ':' -f2 | tr -d [:blank:])
minor=$(echo $latest | cut -d '.' -f2)
major=$(echo $latest | cut -d '.' -f1)
minorminusone=$(expr $minor - 1)
cvs diff -r $major.$minorminusone -r $major.$minor $filepath

用法:

[user@server cvsmy]$ ./showlastdiff.sh ./filetoshowdiffon.pl
Index: ./filetoshowdiffon.pl
===================================================================   
RCS file: /var/cvs/filetoshowdiffon.pl,v
retrieving revision 1.68
retrieving revision 1.69
diff -r1.68 -r1.69
49c49
<     my $db = 'DATABASE';
---
>     my $db = "DATABASE2";

相关内容