有没有办法在CVS回购中创建文件的前/后两个版本的差异?我不在乎修订号和本地检出文件。我所需要的是,diff b / w最后一次提交和最后一次提交之前。
最佳答案
您可以使用
cvs diff -r FIRSTREVISION -r SECONDREVISION filename
比较两个修订。
可能可以直接进行您需要的比较,但是我们也可以通过处理
cvs log filename
的结果来自动进行比较。因此,例如,您使用cvs log filename | grep ^revision | head -n 1 | cut -c 10-
和以前的版本
cvs log filename | grep ^revision | head -n 2 | tail -n 1 | cut -c 10-
您希望将它们合并在一起,因此创建一个包含以下内容的BASH脚本文件(称为lastdiff.sh):
cvs diff -r $(cvs log $1 | grep ^revision | head -n 2 | tail -n 1 | cut -c 10-) -r $(cvs log $1 | grep ^revision | head -n 1 | cut -c 10-) $1
然后您就可以通过使用文件名作为参数执行diff来获取差异。
./lastdiff.sh
文件名。关于diff - 在CVS中获取文件的前两个修订之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6490112/