发现很多人,包括很多同事对svn的命令只停留在checkout、commit、revert等基本的操作。其实svn还有其他一些更高级的用法,下面是3种最常用的命令。
1.查看某个svn模块/文件提交记录
基于日期: svn log -r {2012-04-01}:{2012-04-05} Test.java
基于版本号: svn log -r 1001:1003 Test.java
其中参数-r后面可以是日期,也可以是svn版本号
2.比较某个svn模块/文件的各个版本
基于版本号: svn diff -r 1001:1003 Test.java
基于常量: svn diff -r PREV:COMMITTED Test.java
3.将当前工作copy的模块/文件恢复到历史版本
基于版本号: svn merge -r 1003:1001 Test.java
merge的意思可以简单的理解为将diff的差异应用到本地工作copy
这里有svn的更多资料 click.