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

Linux 部署SVN客户端及基本使用教程

前言

  • SVN服务端部署教程可查看 Centos 7 部署SVN服务器 文章了解。

一、Linux安装SVN

  • 1、Centos 7 安装Subversion
sudo yum -y install subversion
  • 2、Ubuntu 安装Subversion
sudo apt-get install subversion

验证是否安装成功(查看svn版本号)

svnserve --version

二、使用方法

1、Checkout(检出)

  • 用于从仓库中获取项目的副本到本地计算机。
svn checkout URL [目录]# 不指定目录
svn checkout svn://192.168.100.29/project
# 指定目录(自动创建目录)
svn checkout svn://192.168.100.29/project custom_directory
  • URL (svn://192.168.100.29/project)是仓库的地址。
  • [目录] (custom_directory)是可选参数,指定检出内容的本地存储路径。

2. Update(更新)

  • 将本地副本更新到最新版本。
svn update [文件或目录]
  • [文件或目录] 是可选参数,指定要更新的特定文件或目录。如果不指定,则更新当前目录下的所有内容。

3. Add(添加)

  • 将新文件或目录添加到版本控制下。
svn add [文件或目录]
  • [文件或目录] 指定要添加的文件或目录。
# 批量添加所有新文件到版本控制
svn add * --force*代表当前目录下的所有文件和目录,--force参数确保svn也检查子目录。
注意,这不会添加已经被忽略的文件(即在.svnignore中指定的文件)

4. Commit(提交)

  • 将本地更改提交到仓库。
svn commit -m "提交信息" [文件或目录]
  • -m “提交信息” 是必须提供的,用于描述本次提交的内容或目的。
  • [文件或目录] 是可选参数,指定要提交的特定文件或目录。如果不指定,则提交当前目录下的所有更改。

5. Delete(删除)

  • 从版本控制中删除文件或目录。
svn delete [文件或目录]# 批量删除方法
svn delete 1.txt 2.txt
  • [文件或目录] 指定要删除的文件或目录。

6. Revert(还原)

  • 撤销对文件或目录的本地更改。
svn revert [文件或目录]# 当前目录下递归地还原所有修改过的文件,包括子目录下的文件
svn revert -R .
  • [文件或目录] 指定要还原的文件或目录。如果要还原所有更改,可以使用递归选项 -R

7. Diff(差异)

  • 查看文件的更改详情。
svn diff [文件]
  • [文件] 是可选参数,指定要查看差异的文件。如果不指定,则显示所有更改的文件的差异。

8. Log(日志)

  • 查看仓库的提交历史。
svn log [文件或目录]
  • [文件或目录] 是可选参数,指定要查看历史的特定文件或目录。

9. Status(状态)

  • 查看本地副本的状态。
svn status# svn status 命令可以用来查看工作副本中文件和目录的状态。下面是一些可能的状态标识及其含义:
A - Added(已添加):文件或目录是新添加的,尚未被提交到版本库。
C - Conflict(冲突):文件出现了冲突,需要解决冲突后才能继续操作。
D - Deleted(已删除):文件或目录被删除,但尚未提交删除操作。
I - Ignored(已忽略):文件或目录被设置为被忽略,不会被版本控制跟踪。
M - Modified(已修改):文件已经被修改过。
R - Replaced(已替换):文件被替换。
X - External(外部定义):目录是外部定义的。
? - Not under version control(未加入版本控制):文件或目录未被添加到版本控制中。
! - Missing(缺失):文件或目录在工作副本中存在,但磁盘上已经不存在。
  • 显示哪些文件被修改、添加、删除或处于其他状态。

10. Info(信息)

  • 获取文件或目录的版本控制信息。
svn info [文件或目录]
  • [文件或目录] 是可选参数,指定要获取信息的文件或目录。

相关文章:

  • 202435读书笔记|《半小时漫画中国史》——读点经济学与历史,生活更美好,趣味烧脑土地制度、商鞅变法、华丽丽的丝绸之路这里都有
  • 计算机网络-网络互连和互联网(五)
  • 机器学习流程—数据预处理上篇
  • IDEA中Maven无法下载jar包问题解决
  • Linux网络编程 ——UDP 通信
  • Google发布Genie硬杠Sora:通过大量无监督视频训练最终生成可交互虚拟世界
  • SpringBoot中实现拦截器和过滤器
  • 计算机视觉 了解OpenCV、COLMAP、PyTorch3D 和 OpenGL 中坐标系3D转换的简要指南
  • 如何搭建Nacos集群
  • 刷题DAY9 | LeetCode 28-实现 strStr() 459-重复的子字符串
  • Golang 程序启动原理详解
  • shadertoy 游戏《来自星尘》摇杆复刻
  • tsc : 无法加载文件 C:\Users\Administrat\AppData\Roaming\npm\tsc.ps 1,因为在此系统上禁止运行脚本
  • vmware安装图形版ubuntu(20.4)
  • 【Golang星辰图】探索网络和HTTP的奇妙世界:使用Go语言打造高性能应用
  • 【comparator, comparable】小总结
  • 07.Android之多媒体问题
  • Android Volley源码解析
  • Javascript设计模式学习之Observer(观察者)模式
  • Koa2 之文件上传下载
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Zepto.js源码学习之二
  • 浮现式设计
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 深度解析利用ES6进行Promise封装总结
  • 十年未变!安全,谁之责?(下)
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • ionic入门之数据绑定显示-1
  • postgresql行列转换函数
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #define,static,const,三种常量的区别
  • #git 撤消对文件的更改
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (过滤器)Filter和(监听器)listener
  • (汇总)os模块以及shutil模块对文件的操作
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (三分钟)速览传统边缘检测算子
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)Linux下编译安装log4cxx
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • @ConditionalOnProperty注解使用说明
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [asp.net core]project.json(2)
  • [Bada开发]初步入口函数介绍
  • [CF407E]k-d-sequence
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf
  • [DM复习]Apriori算法-国会投票记录关联规则挖掘(上)
  • [Hadoop in China 2011] Hadoop之上 中国移动“大云”系统解析
  • [hive] posexplode函数
  • [JavaWeb]—Spring入门