linux命令行下svn常用命令

1. 将文件checkout到本地目录

1 #path是服务器上的目录
2 svn checkout path
3
4 #示例
5 svn checkout svn://192.168.1.1/pro/domain
6
7 #简写
8 svn co

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

1 svn add file
2
3 #示例
4 svn add test.php
5
6 #添加当前目录下所有的php文件
7 svn add *.php

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

1 #如果选择了保持锁,就使用–no-unlock开关
2 svn commit -m “LogMessage“ [-N] [--no-unlock] PATH
3
4 #示例
5 svn commit -m “add test file“ test.php
6
7 #简写
8 svn ci

4. 加锁/解锁

1 #加锁
2 svn lock -m “LockMessage“ [--force] PATH
3
4 #示例
5 svn lock -m “lock test file“ test.php
6
7 #解锁
8 svn unlock PATH

5. 更新到某个版本

 1 svn update -r m path
 2
 3 #如果update后面不跟任何东西,则默认更新当前及子目录下所有文件到最新版本
 4 svn update
 5
 6 #示例:将版本库中的文件test.php还原到版本200
 7 svn update -r 200 test.php
 8
 9 #简写
10 svn up

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

 1 #目录下的文件和子目录的状态,正常状态不显示
 2 svn status path
 3
 4 【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
 5
 6 #显示文件和子目录状态
 7 svn status -v path
 8
 9 #简写
10 svn st

备注:第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

备注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。

7. 删除文件

1 svn delete path -m “delete test fle“
2
3 #示例
4 svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
5
6 #简写
7 svn (del, remove, rm)

备注:推荐直接svn delete test.php ,然后再svn ci -m ‘delete test file‘。

8. 查看日志

1 svn log path
2
3 #示例:显示这个文件的所有修改记录,及其版本号的变化
4 svn log test.php

9. 查看文件详细信息

1 svn info path
2
3 #示例
4 svn info test.php

10. 比较差异

1 #将修改的文件与基础版本比较
2 svn diff path
3
4 #对版本m和版本n比较差异
5 svn diff -r m:n path
6
7 #简写
8 svn di

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

1 svn merge -r m:n path
2
3 #示例:将版本200与205之间的差异合并到当前文件,但一般都会冲突,需处理一下
4 svn merge -r 200:205 test.php

12. 帮助

1 svn help
2
3 svn help ci

linux命令行下svn常用命令的更多相关文章

  1. linux下svn常用命令

    (如果是第一次提交文件,很可能会出现“svn:'.'不是工作副本”,即当前目录不是工作副本,这个时候需要用到import: eg:svn import . url) 1.将文件checkout到本地目 ...

  2. Linux命令行下编辑常用的快捷键

    Linux命令行编辑快捷键: Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令,按Ctrl+c或上下键退出. Ctrl+l 清屏 !num 执行命 ...

  3. Linux命令行下svn ignore忽略文件或文件夹用法

    一.忽略单个目录 1.忽略文件夹 假如目录oa.youxi.com是从svn checkout出来的,在服务器本地目录添加了material,但是不希望把material加入版本控制,因此我们需要忽略 ...

  4. mac终端下svn常用命令

    svn基本的操作流程就是: 你刚刚进入一个新的公司,让你接手一个正在进行的项目,你打开终端写下了:svn co svn://192.168.1.1/pro/domain 然后就可以在当前目录里面找到一 ...

  5. DOS命令行操作MySQL常用命令

    平时用可视化界面用惯了,如果紧急排查问题,没有安装可视化工具的话,只能通过命令来看了. 以备不时之需,我们要熟悉一下命令行操作MySQL. 打开DOS命令窗口:WIN + R 输入cmd,回车 然后输 ...

  6. 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法

    在学习NDK中,当我在项目的bin/classes目录下使用javah命令生成头文件时,出现了“错误: 无法访问android.app.Activity 找不到android.app.Activity ...

  7. 详解Linux命令行下常用svn命令

    1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/do ...

  8. Linux命令行下常用svn命令

    1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/do ...

  9. Python安装后在CMD命令行下出现“应用程序无法启动.............”问题

    问题存在之一:系统是刚刚重做的精简版服务器系统(阉割版) AN就是在阿里云上刚开的Windows Server 2008 系统上碰到的  吓尿了都 症状:            正常安装python环 ...

随机推荐

  1. 201521123122 《java程序设计》第十二周学习总结

    ## 201521123122 <java程序设计>第十二周实验总结 ## 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将St ...

  2. Java并发之synchronized关键字

         上篇文章我们主要介绍了并发的基本思想以及线程的基本知识,通过多线程我们可以实现对计算机资源的充分利用,但是在最后我们也说明了多线程给程序带来的两种典型的问题,针对它们,synchronize ...

  3. javascript中slice() splice() concat()操作数组的方法

    这三个操作数组,哪个返回一个新数组呢.上代码 splice()方法,用于插入,删除和替换. var arr=[1,2,3,4,5]; var arr1=arr.splice(1,3); console ...

  4. Python学习笔记011_模块_标准库_第三方库的安装

    容器 -> 数据的封装 函数 -> 语句的封装 类 -> 方法和属性的封装 模块 -> 模块就是程序 , 保存每个.py文件 # 创建了一个hello.py的文件,它的内容如下 ...

  5. Node.js 异步异闻录

    本文首发在个人博客:http://muyunyun.cn/posts/7b9fdc87/ 提到 Node.js, 我们脑海就会浮现异步.非阻塞.单线程等关键词,进一步我们还会想到 buffer.模块机 ...

  6. 由一次自建库迁移到阿里云RDS引发的性能问题。

    刚入职一互联网公司,项目正好处于计划上线的时间,由于公司前不久已经购买了rds服务,领导决定尝试一番! 当然,新事物.云事物还是要谨慎的.安排我先把测试环境数据库迁移上去,这里吐槽一下,往rds迁移一 ...

  7. Cnblogs关于嵌入js和css的一些黑科技

    #pong .spoiler{cursor:none;display:inline-block;line-height:1.5;}sup{cursor:help;color:#3BA03B;} Pon ...

  8. php调用webservice接口

    项目中使用到了调用三方厂商webService接口.他的接口类似为http://haha.cn:86/BaseInfoService.svc?wsdl,在这里我注意到了"wsdl" ...

  9. JavaScript遍历对象-总结一

    原生JavaScript 遍历 1.for 循环遍历 let array1 = ['a','b','c']; for (let i = 0;i < array1.length;i++){ con ...

  10. java集合系列——Map介绍(七)

    一.Map概述 0.前言 首先介绍Map集合,因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的). 1:介绍 将键映射到 ...