1、将文件checkout到本地目录
    
    svn checkout path(path是服务器上的目录)
    
    例如:svn checkout svn://192.168.1.1/pro/domain
    
    简写:svn co
    
    2、往版本库中添加新的文件
    
    svn add file
    
    例如:svn add test.php(添加test.php)
    
    svn add *.php(添加当前目录下所有的php文件)
    
    3、将改动的文件提交到版本库
    
    svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
    
    例如:svn commit -m “add test file for my test” test.php
    
    简写:svn ci
    
    4、加锁/解锁
    
    svn lock -m “LockMessage” [--force] PATH
    
    例如:svn lock -m “lock test file” test.php
    
    svn unlock PATH
    
    5、更新到某个版本
    
    svn update -r m path
    
    例如:
    
    svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
    
    svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
    
    svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
    
    简写:svn up
    
    6、查看文件或者目录状态
    
    1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
    
    【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】M状态一般比较多
    
    2)svn status -v path(显示文件和子目录状态)
    
    第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
    
    注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的。svn中保留了本地版本的原始拷贝。
    
    简写:svn st
    
    7、删除文件
    
    svn delete path -m “delete test fle”
    
    例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
    
    或者直接svn delete test.php 然后再svn ci -m 'delete test file',推荐使用这种
    
    简写:svn (del, remove, rm)
    
    8、查看日志
    
    svn log path
    
    例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
    
    9、查看文件详细信息
    
    svn info path
    
    例如:svn info test.php
    
    10、比较差异
    
    svn diff path(将修改的文件与基础版本比较)
    
    例如:svn diff test.php
    
    svn diff -r m:n path(对版本m和版本n比较差异)
    
    例如:svn diff -r 200:201 test.php
    
    简写:svn di
    
    11、将两个版本之间的差异合并到当前文件
    
    svn merge -r m:n path
    
    例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
    
    12、SVN 帮助
    
    svn help
    
    svn help ci
    
    13、版本库下的文件和目录列表
    
    svn list path
    
    显示path目录下的所有属于版本库的文件和目录
    
    简写:svn ls
    
    14、创建纳入版本控制下的新目录
    
    svn mkdir: 创建纳入版本控制下的新目录。
    
    用法: 1、mkdir PATH…
    
    2、mkdir URL…
    
    创建版本控制的目录。
    
    1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
    
    调度,以待下一次的提交。
    
    2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
    
    在这两个情况下,所有的中间目录都必须事先存在。
    
    15、恢复本地修改
    
    svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
    
    用法: 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: 移除工作副本的目录或文件的“冲突”状态。
    
    用法: resolved PATH…
    
    注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
    
    相关文件,然后让 PATH 可以再次提交。
    
    18、输出指定文件或URL的内容。
    
    svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
    
    svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

转载于:https://www.cnblogs.com/huaku/p/3470285.html

Linux下对SVN的相关操作命令相关推荐

  1. 在Linux下,SVN服务器的安装

    最近想在VPS上搭建一个SVN服务,方便在外面使用时存放代码. 上次介绍过在Windows上搭建SVN服务器,这次来谈谈在Linux上搭建吧,系统是CentOS. 网上有不少教程,可是没有一篇完整的, ...

  2. linux下的svn服务器部署搭建

    linux下的svn服务器部署搭建 svn安装 创建版本仓库库目录 新建版本库 开始配置 启动svn 客户端访问svn服务器 svn安装 1.首先使用yum命令,此命令会自动安装svn服务器的相关服务 ...

  3. linux idea 权限,Linux下idea由于缺少相关权限导致的tomcat ERROR

    昨天一天都在倒腾两个系统,也是醉了. 不过还好,系统修好了,在ubuntu下重新安装idea后,出现了这个错误: Intellij Idea Tmocat Error running Tomcat: ...

  4. linux下创建svn仓库及用户

    1 Linux下创建svn仓库 1.1 启动SVN服务 svnserve -d -r  /SVNRootDirectry 其中SVNRootDirectry是你的SVN 根目录,例如192.85.1. ...

  5. Linux下,进程的相关知识,进程的消耗,常用信息,状态,静态查询命令ps,动态查询命令top

    Linux下,进程的相关知识,进程的来源,去向,状态,静态查询命令ps 一.进程主要组成部分 0.没有执行的程序就是普通文本文件,将程序运行起来以后就是进程,进程又有以下组成部分 1.一个或多个文件 ...

  6. sai linux下载地址,Linux下beego及beego相关插件安装

    Linux下beego及beego相关插件安装 1.下载及配置go环境看见链接: 这里下载的包名是: go1.12.5.windows-amd64.zip 解压以上包: 可以自行解压指定位置,/usr ...

  7. 在linux下搭建SVN服务器,权限+常见错误

    1.安装SVN  要在linux下安装SVN,可以下载源码自己编译,最好是联网的可以直接安装 #yum install subversion判断是否安装成功(有时候也会没有结果,提示subversio ...

  8. linux 安装 svn client,Linux下安装svn client

    最简单的方式就是 yum install subversion Linux下安装svn client 仅安装 svn 的client: 1.下载软件 q s(h k�v;B _.O v;o wgeth ...

  9. Linux下搭建SVN服务器【亲测可用】

    Linux下搭建SVN服务器 简介 第一步:通过yum命令安装svnserve,命令如下: 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 第三步:创建svn版本库 第四步:配置修 ...

最新文章

  1. IDEA2020如何设置全局maven路径
  2. 【转】Android应用开发allowBackup敏感信息泄露的一点反思
  3. audio标签下方有空隙的原因与解决方法
  4. 【Qt】Qt工程管理
  5. windows 10下搭建pyspark与遇到的一些问题的解决方法
  6. 常用的分隔符有哪三种_掌握这三种调漂方法,你想怎么钓就怎么钓,再也不用求人...
  7. 我见过不少赚了钱,投资孵化一堆店铺的,一般而言后续发展都会出问题的
  8. 洛谷 P1118 数字三角形游戏 Label:dfs
  9. linux的shell键盘输入,linux shell获取键盘输入
  10. python类修饰器_Python 中使用类修饰器修饰类方法如何处理 self?
  11. java离职交接文档_提醒 | 定了!财会人离职不办这2项交接,要承担法律责任!后果非常严重,请转发通知~...
  12. 谈谈 JDK 和 SAPMachine 的关系
  13. 用python刷网页浏览量_Python 刷网页访问量
  14. Linux CPU使用率超过100%的原因
  15. html怎么在表格中加虚线,html设置虚线边框的方法详细介绍
  16. 公链之王遭众链围剿,落魄以太坊能否王者归来?
  17. vue项目使用LODOP打印小票功能
  18. java ssh实现原理_SSH三大框架的工作原理及流程
  19. Tableau Fixed和include区别
  20. ZOJ 3587 Marlon's String 扩展KMP

热门文章

  1. APUE读书笔记-16网络通信-08非阻塞和异步IO
  2. 前端进阶之 let、const、var
  3. Android中使用ViewStub提高布局性能
  4. 存储过程系列之调试存储过程 SQL Server 2005
  5. windows server操作系统一定要关闭开机磁盘自检
  6. EDM营销之邮件投递篇
  7. 【原创】VSFTP: Login failure: 530 Login incorrect的解决办法
  8. 关于wpf窗体中Allowtransparent和WindowsFormsHost的纠纷
  9. HTTP 协议详解--转
  10. 使用函数PIVOT现实数据行转列