这两天在ubuntu上用到了svn,下面介绍一下svn客户端常用的一些命令。
其实大家也可以参考这个网站 http://svnbook.red-bean.com/nightly/zh/index.html 。
1、添加一个文件或者目录,添加目录时,连同里面的文件一并添加了。
svn add file
svn add directory
添加目录时,如果只想添加目录,而不添加目录里面的文件,如下。
svn --depth=empty directory
2、删除一个文件或者目录
svn delete file
svn delete direcoty
3、在目录树中进行复制文件或者目录
svn copy test test2
4、在目录树中进行移动文件或者目录
svn move test1 test2
5、在svn树结构上添加一个目录
svn add directory
6、创建工作副本,即把svn服务器上的代码check到本地
svn co http://svn.example.com/svn/repo/trunk ./test
7、更新工作副本
svn update
8、关于查看修改情况的命令介绍。
1) 查看一下对当前工作副本都做了哪些修改,使用如下命令。
svn status
2)如果想查看工作副本中所有的项目,使用如下命令。
svn status -v
M 44 23 sally README
44 30 sally INSTALL
M 44 20 harry bar.c
44 18 ira stuff
44 35 harry stuff/trout.c
D 44 19 ira stuff/fish.c
44 21 sally stuff/things
A 0 ? ? stuff/things/bloo.h
44 36 harry stuff/things/gloo.c
这是 svn status 的“长形式”。
第一列的含义是文件或目录的变化状态;
第二列显示工作版本号。
第三列和第四列显示最后一次修改的版本号和修改者。
3)如下想查看某个文件或者目录的修改情况,使用如下命令。
svn status filepath
4)如果想查看,自当前版本之后,其他同事又进行了哪些更改,使用如下命令进行查询。
svn status -u -v
9、查看我们都对工作副本都进行了哪些修改,使用如下命令。
svn diff
10、撤销对当前文件的修改
svn revert file
11、提交修改
svn commit
如上,如果在提交修改时,没有通过'-m'选项指定日志信息,svn会自动启动编辑器,让你输入日志信息,输完保存,即可提交修改到服务器了。
冲突部分,稍后再写吧,感觉这些够用了。