1、从本地导入代码到服务器(第一次初始化导入)
打开终端,在终端中输入:
svn import 文件的本地路径 svn的路径 –username=用户名 –password=密码 -m “注释”
2、从服务器端下载代码到客户端本地
在终端中输入:
svn checkout svn上文件的路径 –username=用户名 –password=密码 文件下载到本地的存放路径
3、提交更改过的代码到服务器
打开终端,先定位到代码文件所在的目录,输入:
cd 代码文件所在的目录路径
然后,输入提交指令:
svn commit -m “注释”
4、更新服务器端的代码到客户端
在终端中cd到客户端代码目录后,然后再输入指令:
svn update
5、在已有的项目中,添加新文件,上传到svn
首先cd到代码文件的本地路径,然后在终端中输入:
svn add 需要上传的新文件路径
点击换行后,添加成功后,然后在输入提交命令就可以了:
svn commit -m “注释”
6、删除文件
svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”
7、创建纳入版本控制下的新目录
svn mkdir 目录名
svn mkdir -m ”新增目录备注文本” http://目录全路径
8、恢复本地修改
svn revert [–recursive] 文件名
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
例子:
svn revert foo.c <- 丢弃对一个文件的修改
svn revert –recursive . <-恢复一整个目录的文件,. 为当前目录
9、把工作拷贝更新到别的URL
svn switch http://目录全路径 本地目录全路径
10、解决冲突
svn resolved [本地目录全路径]
例子:
$ svn update
C foo.c
Updated to revision 31.
如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。
11、新建一个分支copy
svn copy branchA branchB -m “make B branch” // 从branchA拷贝出一个新分支branchB
12、合并内容到分支merge
svn merge branchA branchB // 把对branchA的修改合并到分支branchB
13、至于svn的其他用法,可以在终端输入:svn help
可以查看svn的其他命令。