文档章节

SVN命令大全

woter
 woter
发布于 2017/08/24 14:27
字数 1398
阅读 16
收藏 0

直接上干货

1. svn checkout path # path 是服务器上的目录

功能:从服务器 checkout 代码
简写:svn co path

2. svn status path # path 是文件或目录 

功能:查看指定文件或目录的状态
简写:svn st path
字段1:
? 不在svn控制中
M 内容被修改
C 发生冲突
A 预定加入到版本库
K 被锁定
扩展:svn st -v path # 显示 path 文件的详细状态
字段1: 同上
字段2: 工作版本号
字段3: 最后一次修改的版本号
字段4: 最后一次修改的修改人

3. svn diff path # path 是需要比对的文件  

功能:比对指定的文件

简写:svn di path
扩展:svn diff -r m:n path # path 文件在版本m和版本n之间进行比较

4. svn add path # path 是要添加的目录或文件

功能:添加指定的目录或文件

5. svn log path # path 是要查看的目录或文件

功能:查看指定目录或文件的所有修改纪录,及版本号的变化
扩展:svn log -l count path # count 是条数,path 是目录文件
功能:查看指定目录或文件的最近 count 次提交信息
扩展:svn log -r revision # revision 是要查看的版本
功能:查看指定版本的 log
扩展:svn log -v
功能:列出详细的log信息,包括每一个版本都修改了哪些文件

6. svn info path # path 是要查看的目录或文件

功能: 查看指定目录或文件的详细信息

7. svn revert [-R] path # path 是要恢复的目录或文件

功能: 恢复本地指定的目录或文件的修改

8. svn update

功能:更新svn库到最新版本 简写:svn up
扩展:svn update path # path 是要更新的目录或文件
扩展:svn update -r m path # path 要更新的目录或文件;
# m 是目标版本号

9. svn commit -m "message” # message 是提交的信息

功能:将当前目录下的所有已修改文件进行提交
简写:svn ci
扩展:svn ci path # path 是要提交的文件或目录

10. svn proplist

功能:查看当前目录下的 svn 属性信息
简写:svn plist

11. svn propget prop # prop 属性

功能:查看属性的值,如 :svn:ignore
简写:svn pget prop

12. svn propset prop value path

# prop 属性,value 值,path 路径
功能:在 path 路径下,设置 prop 属性的值为 value
简写:svn pset prop value path

13. svn cp -m “message” original_url branch_url

#original_url 原始版本库地址,branch_url 要创建的branch的地址
功能:在svn服务端创建一个分支

14. svn merge original_url # original_url 主干的版本库地址

功能:将主干的最新代码合并到分支上
前提:当前所在目录是分支的根目录

15. svn merge —reintegrate branch_url

# branch_url 分支的版本库地址
功能:将分支合并到主干上
前提:当前所在目录是主干的根目录

16. svn rm branch_url # branch_url 分支的版本库地址

功能:删除分支

17. svn copy -m “message” original_url tag_url

# original_url 原始版本库地址,tag_url 要创建的tag的地址
功能:在svn服务端创建一个tag

18. svn merge -r m:n path 


# m 当前最新的版本号
# n 要回滚的目标版本号
# path 文件或目录
功能:将文件或目录回滚到指定的版本号(反相合并)
与 svn up -r m path 的区别:
up只进行内容回退,版本库不记录此次文件的改变,svn st看不到文件的改变,无法提交revert内容
merge不仅进行内容回退,版本库会记录文件的改变,svn st可以看到文件的该表,可以将改变提交

19. svn resolve —accept working [-R] path

功能:解决指定文件或目录的冲突状态,如果path是一个目录并且想要对该目录下的所有子目录都生效,是要使用 -R 参数

20. svn diff -rm:n

# m 版本号
# n 版本号
功能:查看两次版本之间的具体差异,生成patch

21. patch -p0 < ***.patch

# ***.patch patch的文件名
功能:将某个patch打入到svn

22. svn merge -r newest:target

# newest 最新的版本号
# target 目标版本号
功能:将代码恢复到target的版本,并记录修改,当再次svn ci的时候,相当于revert,删除了newest与target之间的提交

23. svn export -r version original_file target_file

# version 指定的版本号
# original_file 指定的文件
# target_file 指定的目标路径
功能:导出指定文件的指定版本到指定路径

24. svn revert —depth infinity path

#path 要恢复的目录
功能:恢复本地指定的目录或文件的修改

本文转载自:http://www.cnblogs.com/liushilin/p/6401017.html

共有 人打赏支持
woter
粉丝 47
博文 112
码字总数 59661
作品 0
深圳
技术主管
linux下SVN CVS命令大全

1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn addfile 例如:s...

AlphaJay
2012/02/28
0
0
SVN各种错误提示产生原因及处理方法大全

SVN各种错误提示产生原因及处理方法大全 1. svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'http://svn.moon.ossxp.com/svn/......

诺灬晓月
2014/09/12
0
1
Gitlab的使用(内含Git命令大全)

gitlab使用流程 标签(空格分隔): gitlab 1、前言 使用svn的同学抓(dan)狂(sui)的问题? 没有网时候想commit怎么办?svn服务器宕机一天,技术团队抓狂,抱怨运维不给力 非核心成员想贡...

jackcooper2015
2017/04/13
0
0
Ubuntu下SVN安装和配置

一、SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home/xiaozhe/svn/ $ sudo mkdir mypro 3.创建svn文件仓库 $ sudo svnad......

charley158
2013/12/03
0
0
svn迁移,备份,重装系统后恢复数据 收藏

svn服务要迁移到其它linux主机上   原服务器svn配置   仓库路径:/home/svn/repos   权限文件:/home/svn/svn-access-file   用户认证文件:/home/svn/passwordfile   apache 配置...

frabbit
2012/11/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
2
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
5
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
今天
4
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
今天
35
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部