有没有办法在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/

10-14 10:36