SVN命令行操作

一、SVN常用命令

1. 将文件checkout到本地目录

svn checkout path(path是服务器上的目录)
简写:svn co

2. 往版本库中添加新文件

svn add file

3. 将改动的文件提交到版本库

svn commit -m “log” [-N] [–no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
简写:svn ci

4. 加锁/解锁

svn lock -m “LockMessage” [–force] PATH
svn unlock PATH

5. 更新到某个版本

svn update -r m path
简写:svn up

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

1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
2)svn status -v path(显示文件和子目录状态)
简写:svn st

7. 删除文件

svn delete path -m “delete test fle”
简写:svn (del, remove, rm)

8. 查看日志

svn log path

9. 查看文件详细信息

svn info path

10. 比较差异

svn diff path(将修改的文件与基础版本比较)
svn diff -r m:n path(对版本m和版本n比较差异)
简写:svn di

11. SVN 帮助

svn help
svn help ci

二、进阶操作

1. 创建分支

svn cp -m “描述” 分支的url
eg : svn cp -m “create branch” http://svn_server//branches/RB_1.0.0.1

2. 获得分支

svn co http://svn_server//branches/RB_1.0.0.1

3. 合并主干上的最新代码到分支上,在分支目录操作

cd RB_1.0.0.1
svn merge http://svn_server/xxx_repository/trunk(主干)

4. 分支合并到主干

  1. cd 分支 ,svn info查看分支的版本
  2. cd trunk
  3. svn merge -r 分支版本号:HEAD(主干最新版本号) 分支的URL
  4. svn ci -m “合并分支”

5. 建立tags

产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本
svn copy http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/tags/release-1.0 -m “1.0 released”

6. 删除分支或tags

svn rm http://svn_server/xxx_repository/branches/br_feature001
svn rm http://svn_server/xxx_repository/tags/release-1.0

    原文作者:陈小慕
    原文地址: https://www.jianshu.com/p/0a05a88dd9f7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞