「SVN」Linux下svn使用命令
原文链接: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使用命令相关推荐
- 「SVN」Linux下svn命令使用的实践,个人记录~=傻瓜教程
前提 从服务器上checkout项目到本地目录的时候,项目存放的位置就是当前终端所显示的目录位置,所以最好的方法是建立一个单独的svn文件夹(例如:建立一个名为"svn"的文件夹, ...
- 【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 ...
- linux svn 面板,Linux下SVN服务器搭建(CentOS+Subversion)
安装 (centos下yum即可方便的完成安装) # yum install subversion 测试安装是否成功: # svnserve --version 回车显示版本说明安装成功 建立版本库 ...
- 「JupyterNotebook」Linux下安装Anaconda3以及后续打开jupyter notebook
从官网下载Anaconda3 Linux版安装包 打开Terminal开始安装 在Terminal中输入:bash 安装包路径/安装包名字 eg. bash /home/fun/Downloads/A ...
- svn在linux下的使用(svn命令)[转]
svn在linux下的使用(svn命令)[转] 原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1.将文件checkout到本 ...
- linux下svn的用法(转)
linux下svn的用法 2008-10-30 17:12:56 标签:linux svn 用法 [推送到技术圈] 来源:http://zhoutao.blog.51cto.com/425866/10 ...
- Linux下SVN服务器同时支持Apache的http和https及svnserve独立服务器三种模式且使用相同的访问权限账号...
1.在服务器上安装配置SVN服务: 2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问: 3.Apache的http和svnserve独立服务器两种模式使用相同的 ...
- Linux下svn搭建配置流程
Linux下svn搭建配置流程 一. 源文件编译安装.源文件共两个,为: 1. 下载subversion源文件 subversion-1.6.1.tar.gz http://d136 ...
- linux下SVN配置笔记(转)
linux下SVN配置笔记 李群林 转载了 皋军 的博文 [查看原文][转载时间:2012-09-20 10:40] 关键字: linux下svn配置笔记 一.安装SVN默认安装到/usr/lo ...
最新文章
- linux上的定时器上的jiffies,linux定时器和Jiffies汇.doc
- JS实现网易云轮播效果图
- python udp client
- java中判断字符串是否为数字的三种方法
- jQuery 1.9使用$.support替代$.browser的使用方法
- java通过poi读取excel中的日期类型数据或自定义类型日期
- mysql 主从 跳过_mysql主从同步如何跳过错误
- PhpYun人才系统 整合 Ucenter 之后,会员注册提示”该 Email 已经被注册!“的解决方案
- 由降低系统之间的接口维护和升级的成本想到的。。。
- 自制割接(平滑过滤)实验大全
- 用户行为分析最重要的3个点 渠道转化留存
- 常用的四个电路分析方法
- 2020非常全的接口测试面试题及参考答案-软件测试工程师没有碰到算我输!
- java 继承抽象类_java基础之继承,抽象类
- 在阿里做了五年技术主管,我有话想说
- 有意思的DCDC工作原理
- 在线考试题库型App
- 关于EventBus使用总结
- html中富田文本,富田桥曾氏游浆豆腐制作技艺
- 英文月日年日期格式的实现
热门文章
- if ‘class_name‘ not in config[0] or config[0][‘class_name‘] == ‘Merge‘:
- Java 设计模式之适配器模式
- opengl加载显示3D模型ase类型文件
- wxWidgets:wxActivateEvent类用法
- boost::replace_copy相关的测试程序
- boost::hana::empty用法的测试程序
- boost::log::static_type_dispatcher用法的测试程序
- boost::log::expressions::channel_severity_filter_actor用法的测试程序
- boost::gil::compute_hessian_responses用法的测试程序
- boost::fusion::extension::adt_attribute_proxy用法的测试程序