天天看點

使用svn diff的-r參數的來比較任意兩個版本的差異

1 svn diff的用法

1.1 對比目前本地的工作拷貝檔案(working copy)和緩存在.svn下的版本庫檔案的差別

svn diff  

1.2 對比目前本地的工作拷貝檔案(working copy)和任意版本A的差異

svn diff -rA  

比如,以下将對比本地的工作拷貝檔案(working copy)和版本94239的差異

svn diff -r94239   

1.3 對比任意曆史版本A和任意曆史版本B的差異

svn diff -rA:B  

比如,以下指令将顯示版本94127相對于版本94239的差異,

[@user]$ svn diff -r94239:94127  

顯示差異後的結果如下,

===================================================================  

--- RealServer/LogicWorker.cpp     (revision 94239)  

+++ RealServer/LogicWorker.cpp     (revision 94127)  

@@ -964,22 +964,8 @@  

.......  

其中r後面的參數的含義是版本号,具體可以在svn log中查詢到。

2 svn log的用法

1.1在任意位置使用

svn log ur1  

1.2 進入代碼在本地的目錄後使用

svn log  

3 svn merge的用法

svn merge -rA:B  

比如,下面這個指令的含義是,把94127版本相對于94239版本的差異merge到目前版本,注意冒号前後的版本的順序是會帶來差別的。

svn merge -r94239:94127  

merge完成之後,記得送出本地的修改到版本庫,

svn ci -m"restore to version 94127"  

繼續閱讀