svn终端上的命令

SVN使用教程总结 SVN简介:  为什么要使用SVN?       程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么?    它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subvers... 阅读详情

你可以仅仅删除冲突的文件并且提交,但是svnresolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。
 
恢复本地修改 
svn revert [--recursive] 文件名
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
例子:
svn revert foo.c <- 丢弃对一个文件的修改
svn revert --recursive .<-恢复一整个目录的文件,.为当前目录

ubuntu下安装subversion客户端:

sudo apt-getinstall subversionsubversion-tools

详细请看 http://www.subversion.org.cn/svnbook/1.1/index.htmlsvn子命令

1、检出
svn  co http://
路径(目录或文件的全路径) [本地目录全路径] 

--username 用户名 --password密码svn  co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码
svn  checkout http://路径(目录或文件的全路径) [本地目录全路径]--username 用户名
svn  checkout svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。
  其中 username 与 password前是两个短线,不是一个。
  不指定本地目录全路径,则检出到当前目录下。
例子:
svncosvn://192.168.0.3/测试工具 /home/testtools--usernameluke
svncohttp://
192.168.0.3/test/testapp--usernameluke
svncheckoutsvn://
192.168.0.3/测试工具 /home/testtools--usernameluke
svncheckouthttp://
192.168.0.3/test/testapp--usernameluke

2、导出(导出一个干净的不带.svn文件夹的目录树)
svn  export  [-r版本号] http://路径(目录或文件的全路径)[本地目录全路径] --username 用户名
svn  export  [-r版本号] svn://路径(目录或文件的全路径)[本地目录全路径] --username 用户名
svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出的本地目录全路径
注:第一种从版本库导出干净工作目录树的形式是指定URL,
   如果指定了修订版本号,会导出相应的版本,
   如果没有指定修订版本,则会导出最新的,导出到指定位置。
   如果省略本地目录全路径,URL的最后一部分会作为本地目录的名字。
  第二种形式是指定 本地检出的目录全路径 到要导出的本地目录全路径,所有的本地修改将会保留,
   但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。
例子:
svnexportsvn://192.168.0.3/测试工具/home/testtools--usernameluke
svnexporthttp://
192.168.0.3/test/testapp--usernameluke
svnexport/home/
testapp/home/testtools

3、添加新文件 
svn add
 文件名
注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!
例子:
svn add test.php <- 添加test.php 
svn commit -m“添加我的测试用test.php“ test.php
svn add *.php <- 添加当前目录下所有的php文件
svn commit -m “添加我的测试用全部php文件“*.php

4、提交
svn commit -m 
“提交备注信息文本“ [-N] [--no-unlock] 文件名
svn ci -m “提交备注信息文本“ [-N] [--no-unlock] 文件名
必须带上-m参数,参数可以为空,但是必须写上-m
例子:
svn commit -m“提交当前目录下的全部在版本控制下的文件“ * <-注意这个*表示全部文件
svn commit -m“提交我的测试用test.php“ test.php
svn commit -m“提交我的测试用test.php“ -N--no-unlock test.php <-保持锁就用–no-unlock开关
svn ci -m“提交当前目录下的全部在版本控制下的文件“ * <-注意这个*表示全部文件
svn ci -m “提交我的测试用test.php“test.php
svn ci -m “提交我的测试用test.php“-N --no-unlock test.php<-保持锁就用–no-unlock开关

5、更新文件
svn update
svn update -r
 修正版本 文件名
svn update 文件名
例子:
svn update<-后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本
svnupdate -r200test.cpp<-将版本库中的文件test.cpp还原到修正版本(revision)200
svnupdatetest.php<-更新与版本库同步。
            提交的时候提示过期冲突,需要先 update 修改文件,
            然后清除svn resolved,最后再提交commit。


6、删除文件
svn delete svn://
路径(目录或文件的全路径) -m“删除备注信息文本”
推荐如下操作:
svn delete 文件名 
svn ci -m “删除备注信息文本”
例子:
svndeletesvn://192.168.1.1/testapp/test.php -m “删除测试文件test.php”
推荐如下操作:
svn deletetest.php 
svn ci -m“删除测试文件test.php”

7、加锁/解锁 
svn lock -m 
“加锁备注信息文本“ [--force] 文件名 
svn unlock 文件名
例子:
svn lock -m “锁信测试用test.php文件“test.php 
svn unlock test.php

8、比较差异 
svn diff 
文件名 
svn diff -r 修正版本号m:修正版本号n 文件名
例子:
svn diff test.php<- 将修改的文件与基础版本比较
svn diff -r 200:201 test.php<- 对 修正版本号200 和 修正版本号201比较差异

9、查看文件或者目录状态
svn st
 目录路径/名
svn status 目录路径/名<-目录下的文件和子目录的状态,正常状态不显示 
             【?:不在svn的控制中;  M:内容被修改;C:发生冲突;
              A:预定加入到版本库;K:被锁定】 
svn  -v 目录路径/名
svn status -v 目录路径/名<- 显示文件和子目录状态
              【第一列保持相同,第二列显示工作版本号,
               第三和第四列显示最后一次修改的版本号和修改人】 
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,
  原因是svn在本地的.svn中保留了本地版本的原始拷贝。 

10、查看日志
svn log 
文件名
例子:
svn log test.php<-显示这个文件的所有修改记录,及其版本号的变化 

11、查看文件详细信息
svn info 
文件名
例子:
svn info test.php

12、SVN 帮助
svn help
<-全部功能选项
svn help ci <-具体功能的说明

13、查看版本库下的文件和目录列表 
svn list svn://路径(目录或文件的全路径)
svn ls svn://路径(目录或文件的全路径)
例子:
svnlistsvn://192.168.0.3/test
svnlssvn://192.168.0.3/test <- 显示svn://192.168.0.3/test目录下的所有属于版本库的文件和目录 

14、创建纳入版本控制下的新目录
svn mkdir 
目录名
svn mkdir -m "新增目录备注文本" http://目录全路径
例子:
svn mkdir newdir
svn mkdir -m "Making a newdir." http://192.168.0.3/test/newdir 
注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失败”
svn update
注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir,
  再用svn mkdirnewsubdir命令后,SVN会提示:
  svn: 尝试用 “svn add”或 “svn add --non-recursive”代替?
  svn: 无法创建目录“hello”: 文件已经存在
  此时,用如下命令解决:
  svn add --non-recursivenewsubdir
  在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会发现多了:.svn目录
  再用 svn mkdir -m "添hello功能模块文件"svn://192.168.0.3/test/newdir/newsubdir 命令,
  SVN提示:
  svn: File already exists: filesystem '/data/svnroot/test/db',transaction '4541-1',
  path '/newdir/newsubdir '

15、恢复本地修改 
svn revert [--recursive] 文件名
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
例子:
svn revert foo.c <- 丢弃对一个文件的修改
svn revert --recursive .<-恢复一整个目录的文件,.为当前目录 

16、把工作拷贝更新到别的URL 
svn switch http://目录全路径 本地目录全路径
例子:
svn switchhttp://192.163.0.3/test/456 . <-(原为123的分支)当前所在目录分支到192.163.0.3/test/456

 

 

17、解决冲突 
svn resolved 
[本地目录全路径]
例子:
$ svn update
C foo.c
Updated to revision 31.
如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。

你可以仅仅删除冲突的文件并且提交,但是svnresolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。

18、不checkout而查看输出特定文件或URL的内容 
svn cat http://
文件全路径
例子:
svncathttp://192.168.0.3/test/readme.txt

补充:

 

如果想更换svn的用户名和密码的做法是针对linux:

1.临时切换

在所有命令下强制加上--username和--password选项。 

例如:svn up--username zhangsan --password 123456

2.永久切换

进入 ~/.subversion目录, 命令行:cd ~/.subversion

删除前先备份下,以防万一:命令行:cp -r~/.subversion/auth/ /home/luke/

rm -rfauth/  删除非空目录,不是到回收站的.

删除目录~/.subversion/auth/ 下的所有文件。下一次操作svn时会提示你重新输入用户名和密码的。换成你想用的就可以了。然后系统默认会记录下来的。

SVN 安装与使用教程 2020年9月更新最新教程 今天笔者为大家带来 SVN 的安装和使用,不知道 SVN 是什么? 就请让笔者为大家介绍一波吧~ SVN介绍 简介 SVN 全称 Subversion,是⼀个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的⼀个项目,同样是一个丰富的开发者和用户社区的一部分。 SVN是一个开放源代码的版本控制系统,管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的 阅读详情

相关推荐

SVN--基本原理与使用(超详细)

1.为什么需要SVN版本控制软件我们想开发一个系统,需要张三,李四、王五三个人进行开发,每个人开发一个系统的某几个模块,我们称作协作开发。他们开发之间进行交流称作远程开发。最后合并成几个版本,如v1.0 、v2.0。这时候就需要SVN来进行版本管理,主要是三个功能:版本回退,协作开发,远程开发。2.解决之道SCM:(Software configuration management)软件配置管理,所谓的软件配置管理实际就是对软件源代码进行控制与管理CVS:元老级产品VSS:入门级产品。

sushang的博客 3万+

【图文详解】入职必备——SVN使用教程

相关视频:复杂代码合并_哔哩哔哩_bilibili

weixin_55076626的博客 6万+

C#读取CAD文件(dwg/dxf)并处理

项目要求识别CAD图纸(图纸内容与现实事物比例是1:1)中的内容,并提取出一些关键信息。这里的CAD图纸是指CAD文件,包含多种格式,dwg/dxf/dwf/stl/pdf等等。识别其中内容,主要指文件中的图元信息(也叫实体Entity),指线段、圆弧、矩形等图形元素。得到图元基础信息(比如长度、坐标、粗细)后,进一步做处理(如得到交点、得到线段间间隔、圆弧与线段切点等)。听起来有点难,因为作为软件工程师,对CAD相关事物并不了解,它是未知的;

三千幻想乡 1万+

什么是SVN?SVN的简介安装和使用

目录   1.SVN 1.1什么是SVN 1.2SVN的作用 1.3常见的版本控制工具 1.4SVN的使用 1.4.1SVN基本使用原理 ​1.4.2SVN使用模式 1.4.3SVN工作方式 1.5SVN的服务器安装 1.5.1下载: 1.5.2图形化服务端 1.5.3安装图形化服务端 1.5.4创建仓库 1.5.4创建工程目录 1.6SVN的客户端安装 1.6....

AlbertYang的博客 3万+

YOLOv5改进——添加SimAM注意力机制

这样可以使注意力机制看到整个backbone部分的特征图,将具有全局视野,类似于一个小的transformer结构。注意:很多改进教程都是将代码直接复制到common.py文件,如果改进机制多了容易造成混乱。在models文件夹下新建modules文件夹,在modules文件夹下新建一个py文件。这里为simam.py。在models文件夹下,复制yolov5s.yaml文件,粘贴并重命名为yolov5s-simam.yaml。运行yolo.py,出现刚刚加入的SimAM注意力机制,说明加入成功。

2302_80099075的博客 1653

S32K314 EB配置MCAL全模块讲解【Autosar——1 MCU模块详解】持续更新中

FIRC(fast internal RC Oscillator) :高速内部时钟,固定48MHZ;SIRC(Slow Internal RC Oscillator):低速内部时钟,固定32KHZ;FXOSC(Fast Crystal Oscillator Digital Controller):高速外部晶振(8-40MHZ),根据原理图选型进行配置;SXOSC():外部低速外部时钟,固定输入32.768KHZ;PLL_PHIn_CLK:时钟倍频锁相环时钟范围(640-1280MHZ);

qq_40488886的博客 1779

使用终端命令行上传文件到SVN

好像从XCode5以后,一直觉得用XCode

k00k007的专栏 6929

利用 HTML5 与 SICF 打造 CRM WebClient UI 多附件上传 —— 从原型到生产的全流程揭秘

通过HTML5 标准 + SICF 服务 + BOL/GOS API的三位一体方案,我们无需修改 SAP 标准代码,就能让 CRM WebClient UI 获得现代化的多附件上传体验。浏览器负责多选与进度提示,SICF 负责安全中转,ABAP 负责权限校验与落库。你可以先在质量系统快速原型,再逐步完善权限、异常处理与 UI 细节。按照本文的方法落地,哪怕一次上传几百份文件,也能轻松搞定,真正把时间还给业务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 332

svn 终端常用命令

mac 终端 svn 命令 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)

wangzhen3416的博客 1112

Python与.NET革命性互操作:PythonNet实现零门槛双向调用——深度解析与实战案例

跨语言调用实战指南:Python与.NET深度集成 摘要:本文详解Python与.NET双向互调技术,通过PythonNet和Python.Runtime实现高效跨语言协作。核心优势包括:无缝集成Python机器学习模块(如PaddleOCR)与.NET UI框架,内存直传提升90%数据效率,减少80%重复代码。内容涵盖:1)Python调用.NET类库的完整流程;2)C#动态加载Python脚本及环境配置要点;3)反射机制实现私有方法调用与泛型处理;4)性能优化技巧(类型缓存、NumPy数组转换);5)异

墨夶的博客 611

python利用IQR方法与3σ方法进行异常值处理(含代码)

python利用IQR方法进行异常值处理

weixin_46713695的博客 2031

mac 终端 svn 命令ios

mac 终端 svn 命令 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

qq_31251767的博客 373

基于四旋翼模型的火箭型无人机视线角保持控制仿真设计

本文针对火箭型无人机的视线角保持控制问题展开研究。基于四旋翼动力学模型,通过改造设计了一种摄像头朝上安装的特殊无人机系统,用于追踪空中目标。文章详细推导了坐标系定义、运动学和动力学方程,重点分析了摄像头安装与视线几何关系,建立了目标运动模型和视线向量计算方法。通过解算期望姿态角,实现了使机体Z轴始终对准目标的控制目标。仿真结果表明,该系统能有效完成视线角保持任务,为空对空监视等应用场景提供了可行方案。~~~~~

huanghm88的专栏 140

mac 终端 svn 命令

mac 终端 svn 命令 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

jgh609445029的专栏 687

YOLO26 正式发布源代码!极致速度优化方案, 面向工业级落地的目标检测模型!

YOLO26 作为 Ultralytics 公司于 2025 年 9 月发布的最新一代目标检测模型,在架构设计和技术实现上展现了显著的创新。本文深入分析了 YOLO26 的核心架构改进和技术原理,重点探讨了其在边界框回归、推理流程、损失函数设计和优化算法方面的突破性进展。

魔改工程师的博客 1243

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

mac终端svn命令

总结记录一下在mac终端svn一些常用的命令: cd path:跳转到path svn help (xx):查看svn命令帮助 svn checkout(co) url (--username=xxx --password=xxx):从远程将url下面的内容clone到当前路径下 svn update(up):更新 svn status:查看当前修改的状态 svn list(ls):查...

fightsyj的博客 3423

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

mac终端下svn常用命令

mac终端下svn常用命令 以下是一些常用命令 1、将文件checkout到本地目录 1 svn checkout path(path是服务器上的目录) 2 例如:svn checkout svn://192.168.1.1/pro/domain 3 简写:svn co 2、往版本库中添加新的文件 1 svn add file 2 例如:svn add test.php(添加test...

熊猫路人 322

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

mac终端命令,adb,svn命令总结

mac 笔记本电脑对于命令行的支持是很强大,若能掌握一些终端命令,能够大大提升您的使用体验,也能给您工作带来很大的便利,本文根据网络上一些作者的介绍及自己的实际使用,总结归纳了一些常用的终端命令: 一、基本命令 功能描述 命令名 使用举例 举例说明 清除屏幕或窗口内容 clear clear 显示当前所有设置过的环境变量 env e

zxhandroid的博客 1万+

Mac Svn 终端命令

mac 终端 svn 命令 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

luigi的专栏 823

mac 终端svn命令

mac 终端 svn 命令 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

Phoebe的学习天地 788

MAC 终端命令删除目录下所有.svn文件

如果用了SVN,在我们的目录下会有.svn隐藏文件。当我们不用的时候怎么删了它们呢 打开终端,cd进你想清空.svn的目录,然后 find . -type d -name ".svn" |xargs rm -rvf 搞定!!! ...

荒天帝的博客 511
上一篇: 控件部分圆角
下一篇: 企业版证书($299)In-House方式发布指南
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值