我想要实现的是:在我做了
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";