linux命令行下svn常用命令

1. 将文件checkout到本地目录

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

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

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

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

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

4. 加锁/解锁

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

5. 更新到某个版本

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

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

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

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

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

7. 删除文件

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

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

8. 查看日志

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

9. 查看文件详细信息

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

10. 比较差异

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

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

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

12. 帮助

  1. 1 svn help
  2. 2
  3. 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. JAVA课程设计-----加减法测试博客

    1.团队成员介绍(一个人做的) 谢季努:网络1513 201521123079 2.项目git地址 3.项目git提交截图 4.项目运行截图 输入答案后点击确认就会出现本次的得分 如果觉得成绩不理想点 ...

  2. 从instr中截取第一个delimiter之前的内容放到outstr中,返回第一个delimiter之后的位置

    从instr中截取第一个delimiter之前的内容放到outstr中,返回第一个delimiter之后的位置 char *msstrtok(char *instr, char *outstr, ch ...

  3. python之socket编程------粘包

    一.粘包 什么是粘包 只有TCP只有粘包现象,UDP永远不会粘包 所谓粘包问题主要还是因为接收方不知道之间的界限,不知道一次性提取多少字节的数据所造成的 两种情况发生粘包: 1.发送端需要等缓冲区满才 ...

  4. Hibernate第九篇【组件映射、继承映射】

    前言 到目前位置,我们已经学习了一对一.一对多.多对一.多对多映射了-既然Hibernate是ORM实现的框架,它还提供了组件映射和继承映射..本博文主要讲解组件映射和继承映射 Java主要的类主要有 ...

  5. Java是如何解析xml文件的(DOM)

    Java解析xml文件 在Java程序中读取xml文件的过程也称为"解析xml文件": 解析的目的: 获取 节点名和节点值 获取 属性名.属性值. 四中解析方式: DOM SAX ...

  6. PHP垃圾回收机制理解

    使用的是"引用计数"方式进行回收.简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存.当指向该片内存的指针数量为0,那么该片内存区域就可以被回收 ...

  7. 阿里云服务器解决mysql远程连接失败问题

    嗯,自己买了个阿里云的学生机服务器,奈何装了mysql以后一直不能连接,也是够笨的. 记录一下自己遇到的问题. 当然了,首先需要在阿里云安全组开放3306端口,第一次玩儿云服务器差点把我搞坏了.... ...

  8. String.getBytes(),源码之下,了无秘密

    @Deprecated public void getBytes(int srcBegin, int srcEnd, byte dst[], int dstBegin) { if (srcBegin ...

  9. oss滤网图片音视频过滤(1)内容检测

    图片音视频过滤有好多方法,我这里就不一一介绍了,这篇文章只是简单介绍一下我在项目中使用阿里云oss滤网过滤的步骤 1.所遇问题: 1.图片视频鉴别时要设置textScanRequest.setUriP ...

  10. IFrame父页面和子页面的交互

    现在在页面里面用到iframe的情况越来越少了,但有时还是避免不了,甚至这些页面之间还需要用js来做交互,那么这些页面如何操作彼此的dom呢?下面将会逐步介绍. 1.父页面操作子页面里面的dom 下面 ...