![cvs:与以前版本不同的快捷方式?](https://linux22.com/image/1378381/cvs%EF%BC%9A%E4%B8%8E%E4%BB%A5%E5%89%8D%E7%89%88%E6%9C%AC%E4%B8%8D%E5%90%8C%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%EF%BC%9F.png)
我想要实现的是:在我做了
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";