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";