2011-06-07 117 views
1

我目前正在分析一些CVS項目。假設我想比較Foo.c(版本5)和它以前的版本(版本4)並輸出差異,我可以使用CVS差異來實現這個目標嗎? (無工作拷貝參與)如何使用CVS diff比較修訂版與之前的版本?

我知道SVN差異有一個選項--change(-c),可以實現這一點,這樣的命令:

$ svn diff -c 5 Foo.c 

可以自動比較文件foo.c的版本5到其之前的修訂版本。

我只是想知道CVS diff是否有類似的選項。謝謝!

回答

1

您可以使用此:

cvs diff -c -r 5 -r 4 Foo.c

+1

是的,我意識到這種用法。但是,有時CVS版本號可能是1.240,那麼以前的版本號是1.239?還是1.230?我只是覺得手動確定以前的版本號可能會引入錯誤(特別是對於我不熟悉的項目),所以我希望CVS diff可以自動處理它。 – Ida 2011-06-07 06:30:46

+0

我不認爲CVS diff有這個功能。這裏的修改是基於文件的,而不是在特定的樹上。儘管這已經在SVN中發揮出來了。如果您涉及工作副本,那麼與以前版本的差異將變得很容易。嘗試使用'PREV' – DKG 2011-06-07 06:33:00