原文链接:https://blog.csdn.net/return9/article/details/89042359


Window下SVN安装以及使用

TortoiseSVN下载:https://www.visualsvn.com/visualsvn/download/tortoisesvn/
TortoiseSVN语言:http://tortoisesvn.net/downloads.html
TortoiseSVN使用:https://blog.csdn.net/sinat_37812785/article/details/80243207

Linux下SVN安装以及使用

https://blog.csdn.net/zhihua_w/article/details/80631403

Linux下SVN常用命令

https://www.linuxidc.com/Linux/2011-09/42347.htm

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:被锁定】
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: 创建纳入版本控制下的新目录。
用法:

mkdir PATH…
mkdir URL…
创建版本控制的目录。
每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。

15、恢复本地修改

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录

16、代码库URL变更

svn switch (sw): 更新工作副本至不同的URL。
用法:

switch URL [PATH]

switch –relocate FROM TO [PATH…]

更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。

改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。

17、解决冲突

svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件,然后让 PATH 可以再次提交。

18、输出指定文件或URL的内容。

svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

文末福利

SVN详细教程:http://www.runoob.com/svn/svn-install.html
SVN 官网:https://subversion.apache.org/
Github SVN 源码:https://github.com/apache/subversion

「SVN」Linux下svn使用命令相关推荐

  1. 「SVN」Linux下svn命令使用的实践,个人记录~=傻瓜教程

    前提 从服务器上checkout项目到本地目录的时候,项目存放的位置就是当前终端所显示的目录位置,所以最好的方法是建立一个单独的svn文件夹(例如:建立一个名为"svn"的文件夹, ...

  2. 【SVN】linux下svn命令参数详解(二)

    svn全部子命令详解 1.svn help 2.svn add 3.svn blame 4.svn cat 5.svn changelist 6.svn checkout 7.svn cleanup ...

  3. linux svn 面板,Linux下SVN服务器搭建(CentOS+Subversion)

    安装 (centos下yum即可方便的完成安装) # yum install subversion 测试安装是否成功: # svnserve --version 回车显示版本说明安装成功 建立版本库 ...

  4. 「JupyterNotebook」Linux下安装Anaconda3以及后续打开jupyter notebook

    从官网下载Anaconda3 Linux版安装包 打开Terminal开始安装 在Terminal中输入:bash 安装包路径/安装包名字 eg. bash /home/fun/Downloads/A ...

  5. svn在linux下的使用(svn命令)[转]

    svn在linux下的使用(svn命令)[转] 原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1.将文件checkout到本 ...

  6. linux下svn的用法(转)

    linux下svn的用法 2008-10-30 17:12:56 标签:linux svn 用法 [推送到技术圈] 来源:http://zhoutao.blog.51cto.com/425866/10 ...

  7. Linux下SVN服务器同时支持Apache的http和https及svnserve独立服务器三种模式且使用相同的访问权限账号...

    1.在服务器上安装配置SVN服务: 2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问: 3.Apache的http和svnserve独立服务器两种模式使用相同的 ...

  8. Linux下svn搭建配置流程

    Linux下svn搭建配置流程     一.    源文件编译安装.源文件共两个,为: 1.   下载subversion源文件 subversion-1.6.1.tar.gz http://d136 ...

  9. linux下SVN配置笔记(转)

    linux下SVN配置笔记  李群林 转载了 皋军 的博文  [查看原文][转载时间:2012-09-20 10:40] 关键字: linux下svn配置笔记  一.安装SVN默认安装到/usr/lo ...

最新文章

  1. linux上的定时器上的jiffies,linux定时器和Jiffies汇.doc
  2. JS实现网易云轮播效果图
  3. python udp client
  4. java中判断字符串是否为数字的三种方法
  5. jQuery 1.9使用$.support替代$.browser的使用方法
  6. java通过poi读取excel中的日期类型数据或自定义类型日期
  7. mysql 主从 跳过_mysql主从同步如何跳过错误
  8. PhpYun人才系统 整合 Ucenter 之后,会员注册提示”该 Email 已经被注册!“的解决方案
  9. 由降低系统之间的接口维护和升级的成本想到的。。。
  10. 自制割接(平滑过滤)实验大全
  11. 用户行为分析最重要的3个点 渠道转化留存
  12. 常用的四个电路分析方法
  13. 2020非常全的接口测试面试题及参考答案-软件测试工程师没有碰到算我输!
  14. java 继承抽象类_java基础之继承,抽象类
  15. 在阿里做了五年技术主管,我有话想说
  16. 有意思的DCDC工作原理
  17. 在线考试题库型App
  18. 关于EventBus使用总结
  19. html中富田文本,富田桥曾氏游浆豆腐制作技艺
  20. 英文月日年日期格式的实现

热门文章

  1. if ‘class_name‘ not in config[0] or config[0][‘class_name‘] == ‘Merge‘:
  2. Java 设计模式之适配器模式
  3. opengl加载显示3D模型ase类型文件
  4. wxWidgets:wxActivateEvent类用法
  5. boost::replace_copy相关的测试程序
  6. boost::hana::empty用法的测试程序
  7. boost::log::static_type_dispatcher用法的测试程序
  8. boost::log::expressions::channel_severity_filter_actor用法的测试程序
  9. boost::gil::compute_hessian_responses用法的测试程序
  10. boost::fusion::extension::adt_attribute_proxy用法的测试程序