svn diff

该命令用于版本差异比较

[root@localhost test2]# svn diff aa.txt 
Index: aa.txt
===================================================================
--- aa.txt	(版本 3)
+++ aa.txt	(工作副本)
@@ -1,4 +1,3 @@
 hello world
-yes or no
 goodbye
 

减号表示svn的版本,加号表示当前工作副本,-1,4表示svn的版本第一行到第四行存在变动,+1,3当前工作副本存在变动的行号从第一行到第三行。减号表示删除,加号表示增加。

查看某一历史版本跟当前工作副本的差异
如下:比较版本2的aa.txt文件跟当前工作副本之间的差异

[root@localhost test2]# svn diff -r 2 aa.txt 
Index: aa.txt
===================================================================
--- aa.txt	(版本 2)
+++ aa.txt	(工作副本)
@@ -0,0 +1,3 @@
+hello world
+goodbye
+

比较历史的两个版本之间的差异,之间-r参数后面使用冒号隔开

[root@localhost test2]# svn diff -r 1:2 aa.txt 
Index: aa.txt
===================================================================

也可以使用缩写命令svn di

svn mkdir

该命令创建目录并增加到版本控制中
相当于新建一个目录,再使用svn add命令,这个命令一次性把这两步一同做了。

svn cat

不检出工作副本直接查看指定文件

比如说脱离了工作副本的目录

[root@localhost test2]# cd /
[root@localhost /]# svn cat svn://192.168.8.194/aa.txt
hello world
yes or no
goodbye