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

1 svn diff的用法
1.1 對比當前本地的工作拷貝文件(working copy)和緩存在.svn下的版本庫文件的區別
[plain] view plain copy
 print?
  1. svn diff  
1.2 對比當前本地的工作拷貝文件(working copy)和任意版本A的差異
[plain] view plain copy
 print?
  1. svn diff -rA  
比如,以下將對比本地的工作拷貝文件(working copy)和版本94239的差異
  1. svn diff -r94239   
1.3 對比任意歷史版本A和任意歷史版本B的差異
[plain] view plain copy
 print?
  1. svn diff -rA:B  
比如,以下命令將顯示版本94127相對於版本94239的差異,
[plain] view plain copy
 print?
  1. [@user]$ svn diff -r94239:94127  
顯示差異後的結果如下,
[html] view plain copy
 print?
  1. ===================================================================  
  2. --- RealServer/LogicWorker.cpp     (revision 94239)  
  3. +++ RealServer/LogicWorker.cpp     (revision 94127)  
  4. @@ -964,22 +964,8 @@  
  5. .......  
其中r後面的參數的含義是版本號,具體可以在svn log中查詢到。

2 svn log的用法
1.1在任意位置使用
[plain] view plain copy
 print?
  1. svn log ur1  
1.2 進入代碼在本地的目錄後使用
[plain] view plain copy
 print?
  1. svn log  

3 svn merge的用法
[plain] view plain copy
 print?
  1. svn merge -rA:B  
比如,下面這個命令的含義是,把94127版本相對於94239版本的差異merge到當前版本,注意冒號前後的版本的順序是會帶來區別的。
[html] view plain copy
 print?
  1. svn merge -r94239:94127  
merge完成之後,記得提交本地的修改到版本庫,
[plain] view plain copy
 print?
  1. svn ci -m"restore to version 94127"  
發佈了14 篇原創文章 · 獲贊 26 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章