当前位置: 首页 > news >正文

svn 必须会敲的常用命令

1、svn help:可以通过该命令查看 svn 的所有操作命令,包括命令的缩写

2、首先需要从 svn 库中 checkout 对应的项目:

(1)svn 项目路径为 svn://192.168.1.1/myproject/doc,将项目路径下的文件checkout到/home/test目录下,若没有/home/test路径会自动创建,同时只将doc中的子目录和文件checkout到该路径。

svn checkout svn://192.168.1.1/myproject/doc  /home/test/  --username myname --password password

(2)命令会在当前目录建doc目录,然后将项目checkout到该目录下

svn checkout svn://192.168.1.1/myproject/doc

(3)命令会建一个空的doc目录,该目录会与svn关联。该方法主要是为了只checkout对应项目下的部分文件,此时进到doc目录,然后使用svn up abc 命令则会将该项目下的abc目录checkout到doc,而不会checkout其他文件。

svn checkout --depth=empty svn://192.168.1.1/myproject/doc

(4)上面的命令可以将checkout替换为其缩写co

3、添加文件,通过2将项目checkout到本地之后,就可以对项目进行操作

(1)在svn目录下,添加了新文件,如加了 aa.xml,然后提交,需要下面两步:

  svn add aa.xml

  svn commit -m "add file aa.xml" aa.xml

(2)添加多个文件,全部提交

  svn add  *

  svn commit -m "add all update file"  *

(3)其中上面的commit命令可缩写为ci,另外 -m 后面引号为此次修改的注释,最后面为提交的文件

4、修改文件

当对存在的文件进行修改之后直接使用commit即可提交到svn,如修改了aa.txt,之后执行下面命令提交

 svn commit -m "update file aa.txt" aa.txt

5、更新

(1)更新当前目录下的全部文件

  svn update

(2)更新abc目录中的文件

  svn update abc

(3)将abc目录文件更新恢复到某个版本

 svn update -r 版本号 abc

(4)update可用up代替

6、删除文件

(1)删除文件aa.txt,需要如下两步操作,删除文件夹也一样

svn delete aa.txt

svn commit -m "delete file aa.txt"

7、查看文件的状态,正常状态则执行命令之后无信息,文件前面带M表示对应文件有修改,C表示对应文件冲突,A表示新加文件,?表示问在svn中的文件。如添加文件,没有进行add命令操作,则状态为?,进行了add操作但是没commit,则为A状态

(1)查看当前目录所有文件状态

svn status

(2)查看abc目录下所有文件状态

svn status abc

(3)查看文件进行过的修改,第一列显示当前版本,第二列显示修改时的版本,第三列显示修改人,第四列显示修改文件

svn status -v abc

(4)status可用st代替

8、查看svn的提交日志记录

(1)查看所有记录,一般会很多,不这么做

svn log

(2)查看最近的四条提交记录

svn log -l4

(3)查看aa.txt文件的记录

svn log aa.txt

9、查看项目信息

(1)查看项目的svn信息

svn info

(2)查看aa.txt文件的svn信息

svn info aa.txt

10、查看当前svn目录下有什么文件,方便根据需要checkout对应需要的文件

 svn list svn://192.168.1.1/doc

11、拿出项目,但是拿出来的项目没有与svn进行关联,不在其控制范围,命令格式类似checkout

(1)拿项目的最新版本

 svn export svn://192.168.1.1/doc /home/mytest

(2)拿项目指定版本的文件

 svn export -r 需要的版本号 svn://192.168.1.1/doc /home/mytest

12、文件修改之后回退

(1)撤销对ab.txt 文件的修改

svn revert ab.txt

(2)撤销当前目录下的所有修改

svn revert --recursive .

13、文件对比

(1)查看文件与svn中的不同

svn diff ab.txt

(2)查看ab.txt 在版本为12与14之间所做的修改

svn diff -r 12:14 ab.txt

相关文章:

  • ubuntu 18 解锁文件目录(谨慎操作)
  • ubuntu 18 安装 navicat Premium 中文乱码(很彻底)
  • 在 ubuntu 18 中为 navicat 创建快捷方式
  • You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes
  • Ubuntu 18 使用命令卸载软件
  • Ubuntu 18 系统时间问题 - 解决其使用 BIOS 时间,不联网同步
  • Grub2 开机系统选择界面美化 - 主题修改
  • 最常见的 Git 错误及解决方法
  • 手写 Spring - 详细思路与实践
  • JVM 字节码指令手册 - 查看 Java 字节码
  • 浮点数为什么不精确
  • 不能使用 float 和 double 来表示金额等精确的值
  • 金额工具类
  • 为什么包装类型间的相等判断应该用 equals
  • 为什么重写 equals() 要重写 hashCode()? hashCode 值相等,两个对象不一定相等?
  • Android优雅地处理按钮重复点击
  • C语言笔记(第一章:C语言编程)
  • JavaScript服务器推送技术之 WebSocket
  • Laravel 实践之路: 数据库迁移与数据填充
  • Logstash 参考指南(目录)
  • mysql外键的使用
  • PHP CLI应用的调试原理
  • PHP面试之三:MySQL数据库
  • Python爬虫--- 1.3 BS4库的解析器
  • Spring核心 Bean的高级装配
  • vue 个人积累(使用工具,组件)
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 安装python包到指定虚拟环境
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 基于HAProxy的高性能缓存服务器nuster
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 漂亮刷新控件-iOS
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #pragma once与条件编译
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (二)JAVA使用POI操作excel
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (南京观海微电子)——I3C协议介绍
  • (新)网络工程师考点串讲与真题详解
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Mysql的优化设置
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 使用配置文件
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET6 命令行启动及发布单个Exe文件
  • .net6使用Sejil可视化日志
  • .stream().map与.stream().flatMap的使用
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成