Linux SVN命令详解

1.创建远程版本仓库

svnadmin create /usr/local/svn/repos(仓库地址)

2.启动仓库服务

svnserve -d -r /usr/local/svn/repos

3.本地仓库连接远程仓库

svn checkout /usr/local/svn/repos(远程仓库) 本地仓库
svn co

4.添加新文件

svn add [directory|file]
svn add *.java //添加当前目录下所有java文件

5.提交到版本库

svn commit -m "comments" [directory|file]
svn ci ...

首次commit需要开启匿名提交权限/Users/guozhengmin/svn/test/conf/svnserve.conf中的anon-access = write

6.更新本地仓库

svn update //更新当前目录及子目录的所有文件到最新版本
svn update -r 200(version) [directory|file] //将本地仓库的文件还原到版本200
svn update [directory|file]

7.查看文件或者目录状态

svn status path //目录下的文件和子目录的状态,正常状态不显示
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
svn status -v path 
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

8.删除文件

svn delete path -m 'delete file'
svn (del,remove,rm)

9.查看日志

svn log path

10.查看文件详细信息

svn info path

11.比较差异

svn diff path //将修改文件与远程仓库版本比较
svn diff -r m:n path //对比版本m和n的差异
svn di

12.将两个版本之间的差异合并到当前文件

svn merge -r m:n path

13.列出版本库文件和目录列表

svn list path
svn ls

14.创建纳入版本控制的新目录

svn mkdir path //创建在本地且加入新增,下一次提交到远程仓库
svn mkdir url  //立即提交到远程仓库

15.本地文件恢复为远程仓库版本

svn revert path

16. 代码库URL变更

svn switch (sw): 更新工作副本至不同的URL。

用法: 1、switch URL [PATH]
        2、switch --relocate FROM TO [PATH...]

1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
     服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
     方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动 
    (比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
    这个命令更新工作副本与仓库的对应关系。

17.解决冲突

svn resolved path


你可能感兴趣的:(Linux SVN命令详解)