1 svn diff的用法
1.1 對比當前本地的工作拷貝文件(working copy)和緩存在.svn下的版本庫文件的區別
1.2 對比當前本地的工作拷貝文件(working copy)和任意版本A的差異
1.1 對比當前本地的工作拷貝文件(working copy)和緩存在.svn下的版本庫文件的區別
- svn?diff??
- 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"??
本文轉自博客園知識天地的博客,原文鏈接:使用svn diff的-r參數的來比較任意兩個版本的差異,如需轉載請自行聯系原博主。