SVN经常使用命令总结(持续更新)

      如今流行的协同管理工具预计就属SVN和Git了。这两者都使用过,只是如今正在使用的是SVN。故将常常使用的命令总结下来。

无论是Windows端的svnclient还是eclipse的subversion插件,都是界面化操作。这里记录的是Linux下的命令行式操作命令:

1)查找帮助:svn help

2)将文件checkout到本地文件夹:svn checkout pathpath是server上的文件夹)。假设check出的是project。且须要用一个新的project名则能够用该语句:svn checkout path(svn://192.168.1.1/pro/domain) newName

简写 svn co

3)往版本号库加入文件:svn add file

4)将修改的文件提交到版本号库:svn commit -m "内容提要"  file   简写:svn ci

5)加锁、解锁:svn lock -m "内容" file      svn unlock file

6)更新到某个版本号:svn update更新当前文件夹;svn update -r 200 filefile还原到版本号200.svn update file

7)查看文件或者文件夹状态:svn status path(文件夹下的文件和子文件夹的状态。正常状态不显示)

【?

:不在svn的控制中;M:内容被改动;C:发生冲突;A:预定增加到版本号库;K:被锁定】

svn status -v path信息更具体些

8)删除文件:svn delete path -m "内容"

9)查看日志:svn log path显示改动记录,以及版本的变化

10)查看文件具体信息:svn info path

11)比較差异:svn diff path(将改动的文件与基础版本号比較)。svn diff -r m:n path(将文件的m版本号和n版本号进行比較)

12)将两个版本号的差异合并到当前文件:svn merge -r m:n path通常会产生冲突,须要处理一下

13)恢复本地改动:svn revert 无法恢复被删除的文件夹 使用方法:revert path

14)将一个project增加到svn中:svn import projectName [url|filePath]

15)用时间查看版本:

svn log -r {2011-04-01}:{2011-04-22}

16)分支与合并:在svn中一个project文件夹里都有一个主干truck文件夹和一个分支branches文件夹。

创建分支:svn copy [url] [url]

比如:

svn cp http://59.251.189.152:8989/svn/ron/trunk http://59.251.189.152:8989/svn/ron/branches/branch1.2.68_renrendai

就是将truck中的代码copybranches下的一个目录中。这个目录就是新的分支。

以后checkout的时候能够check这个分支。提交的代码就会到这个分支下了。

合并:

svn merge http://svn.example.com/repos/calc/trunk 这个是将主干truck中的代码合并到当前分支下;假设要将当前分支合并到truck下,反之即可。

    未完待续...

原文地址:https://www.cnblogs.com/lxjshuju/p/7199993.html