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";
Другие вопросы по тегам