SVN客户端使用手册

news2025/4/6 19:01:45

目录

一、简介

二、SVN的安装与卸载

1. 安装(公司内部一般会提供安装包和汉化包,直接到公司内部网盘下载即可,如果找不到可以看下面的教程)

2. 查看SVN版本

​编辑

3. SVN卸载

三、SVN的基本操作

1. 检出

2. 清除认证数据

3. 提交

3.1 新增

3.2 修改

3.3 删除

3.4 改名

3.5 移动

3.6 更新


一、简介

SVN和Git一样都是一个版本控制系统,区别在于:Git是互联网上被大家共享的;而SVN在内网上,是公司内部使用的。

SVN的一些基础操作:

  • SVN Checkout(SVN检出):相当于Git中的拉取代码文件,用户从服务器上拉取资源复制到自己的电脑上的某个目录中,用户电脑上存放复制文件的目录被叫做__"工作副本(work copy)"__

  • SVN Commit(SVN提交):把本地的文件提交到服务器中。

  • SVN Revert(SVN还原):将修改后的本地文件回退到服务器的某个版本。

  • SVN Updata(SVN更新):将本地文件同步到服务器的最新版本。

  • Show log(显示日志):查看目录的修改记录。

  • conflict(冲突处理):解决版本冲突问题。

二、SVN的安装与卸载

1. 安装(公司内部一般会提供安装包和汉化包,直接到公司内部网盘下载即可,如果找不到可以看下面的教程)

1)下载
官网下载链接(1.14.2版本):https://osdn.net/projects/tortoisesvn/1.14.2
官网下载中文包:https://osdn.net/projects/tortoisesvn/storage/1.12.2/Language Packs/LanguagePack_1.12.2.28653-x64-zh_CN.msi/

2)先安装svn安装包
双击下载好的svn安装包,一路next即可安装完成

3)再安装中文补丁
找到你对应的TortoiseSVN 安装位置(一般默认在C:\Program Files\TortoiseSVN ;也有自己装到别处的,自己找)
找到之后点开语言 ( Languages ) 把下载好的语言包放到这里,然后运行(注意只能在此处安装,其他地方安装可能无效,有的还需要重启SVN)

4)设置中文
在桌面找个空白的地方,鼠标右击,选择TortoiseSVN,选择Settings,在Language中调整语言。

2. 查看SVN版本

3. SVN卸载

win+i 打开设置,选择应用,找到TortoiseSVN,选择卸载。

三、SVN的基本操作

1. 检出

在保存拷贝文件的目录中鼠标右击,选择SVN Checkout(SVN检出),出现以下弹窗:

  • 如果有不需要拷贝的文件,点击Choose items取消勾选即可。
  • 访问某些SVN路径时,可能会遇到报错:"禁止访问(forbidden)",这是因为没有访问该路径的权限。要在公司内部的SVN管理系统中查看自己是否有当前路径的访问权限。
2. 清除认证数据

如果有访问权限,但是提示仍然是"禁止访问",那么可能是缓存了上一个账号的信息,这时就可以进行清除认证操作:
在桌面空白处右击鼠标 -----> TortoiseSVN -----> 选择Settings -----> 选择Saved Data

3. 提交

这里的提交是指提交你对服务器上目录的操作,包括新增(Add)、改名(Rename)、删除(Delete)和修改文件内容等。当我们提交修改后,别人就可以通过服务端在对应的SVN路径上查看到我们的修改内容,通过检出就可以获取到我们的修改。

3.1 新增

在服务器的目录下新增文件:

  • 在检出操作后,将我们要提交的文件放入到我们希望保存的服务器的路径下。
  • 然后右击文件,选择Add(增加)。
  • 弹出一个窗口,勾选我们要在服务器中新增的文件,点击确定。
  • 待文件右下角出现蓝色的加号时再右击文件点击SVN提交。
  • 出现一个弹窗,输入你对此次提交的描述。
  • 点击确定完成提交。
3.2 修改

对服务器中已经存在的文件进行修改:

  • 修改前一定一定要先进行更新,否则容易造成版本冲突:右击目录空白处,选择SVN更新。
  • 然后就是和新增的提交一个流程:点击SVN提交、描述、确定。
3.3 删除

这里的删除是指我们在本地删除服务器上的文件,如果我们光是在本地删除是没有效果的:

  • 删除前一定一定要先进行更新,否则容易造成版本冲突:右击目录空白处,选择SVN更新。
  • 然后使用SVN的删除:右击文件,选择TortoiseSVN,Delete(删除)
  • 不要忘了提交删除:点击SVN提交、描述、确定。
3.4 改名

和新增,修改,删除一样,我们光是在本地改名是没有用的,要修改服务器中文件的文件名,必须使用TortoiseSVN提供的Name(改名):

  • 先更新:右击目录空白处,选择SVN更新。
  • 右击文件,选择TortoiseSVN,改名(Name)
  • 不要忘了提交改名:点击SVN提交、描述、确定。
3.5 移动

我们要移动服务器中文件的存放位置,很简单:

  • 选中文件,按住右键,拖到到目标目录中,选择SVN移动版本控制的条目到当前位置
  • 如果没有上面的选项,移入目标目录后,提交一遍即可:点击SVN提交、描述、确定。
3.6 更新

这其实要最开始将的,因为无论我们要对服务器进行什么修改,都应该先进行更新,保证本地文件和服务器上的文件一致,不然会出现版本冲突:

  • 右击目录空白处,选择SVN更新。

 ------------------------END-------------------------

才疏学浅,谬误难免,欢迎各位批评指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2282915.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【深度学习基础】多层感知机 | 权重衰减

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…

怎么实现Redis的高可用?

大家好,我是锋哥。今天分享关于【请介绍一些常用的Java负载均衡算法,以实现高并发和高可用性?】面试题。希望对大家有帮助; 怎么实现Redis的高可用? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 要实现 Redis 的高…

“AI视觉贴装系统:智能贴装,精准无忧

嘿,朋友们!今天我要跟你们聊聊一个特别厉害的技术——AI视觉贴装系统。这可不是普通的贴装设备,它可是融合了人工智能、计算机视觉和自动化控制等前沿科技的“智能贴装大师”。有了它,那些繁琐、复杂的贴装工作变得轻松又精准。来…

SQL基础、函数、约束(MySQL第二期)

p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解 目录 SQL通用语法SQL数据类型SQL语句分类DDL数据库操作表操作-查询&创建典例表操作-修改字段表操作-改名&删除 DMLDML-插入(添加)数据DML-更新(修改)数据DML-删除数据 DQL基本…

hash路由、history路由

hash路由 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title><style>h…

unity 粒子系统实现碰撞检测(collision)且使粒子不受力

需求&#xff1a;通过碰撞检测的方式&#xff0c;获得粒子碰撞到的物体&#xff0c;并且碰撞之后&#xff0c;粒子的运动方向&#xff0c;旋转等物理性质都保持不变 为什么不用trigger&#xff1f;因为trigger虽然不会使粒子受力&#xff0c;但是在触发回调函数中&#xff0c;…

金融级分布式数据库如何优化?PawSQL发布OceanBase专项调优指南

前言 OceanBase数据库作为国产自主可控的分布式数据库&#xff0c;在金融、电商、政务等领域得到广泛应用&#xff0c;优化OceanBase数据库的查询性能变得愈发重要。PawSQL为OceanBase数据库提供了全方位的SQL性能优化支持&#xff0c;助力用户充分发挥OceanBase数据库的性能潜…

Anaconda安装及使用

文章目录 Anaconda安装关于PyTorch的安装和使用Frequently Asked Questions 在PyCharm中使用PyTorchapex库的安装 声明&#xff1a;以下内容均是根据个人经验总结&#xff0c;可能存在不合理之处&#xff0c;烦请指正。 Anaconda安装 打开Anaconda Prompt 输入&#xff1a;cond…

Prometheus+Grafana监控minio对象存储

1. 安装 MinIO 步骤 1&#xff1a;下载 MinIO 二进制文件 wget https://dl.min.io/server/minio/release/linux-amd64/miniochmod x miniosudo mv minio /usr/local/bin/ 步骤 2&#xff1a;创建数据目录 sudo mkdir -p /data/miniosudo chown -R $USER:$USER /data/minio …

使用Cline+deepseek实现VsCode自动化编程

不知道大家有没有听说过cursor这个工具&#xff0c;类似于AIVsCode的结合体&#xff0c;只要绑定chatgpt、claude等大模型API&#xff0c;就可以实现对话式自助编程&#xff0c;简单闲聊几句便可开发一个软件应用。 但cursor受限于外网&#xff0c;国内用户玩不了&#xff0c;…

[云讷科技]Kerloud Falcon四旋翼飞车虚拟仿真空间发布

虚拟仿真环境作为一个独立的专有软件包提供给我们的客户&#xff0c;用于帮助用户在实际测试之前验证自身的代码&#xff0c;并通过在仿真引擎中添加新的场景来探索新的飞行驾驶功能。 环境要求 由于环境依赖关系&#xff0c;虚拟仿真只能运行在装有Ubuntu 18.04的Intel-64位…

前缀和——连续数组

一.题目描述 525. 连续数组 - 力扣&#xff08;LeetCode&#xff09; 二.题目解析 让我们找到一个最长的数组&#xff0c;里面的0&#xff0c;1个数是相等的。 这道题依旧不能用滑动窗口解决&#xff0c;因为找到满足的之后&#xff0c;需要继续遍历。 我们可以对数组进行转…

QT 通过ODBC连接数据库的好方法:

效果图&#xff1a; PWD使用自己的&#xff0c;我的这是自己的&#xff0c;所以你用不了。 以下是格式。 // 1. 设置数据库连接 QSqlDatabase db QSqlDatabase::addDatabase("QODBC");// 建立和QMYSQL数据库的连接 // 设置数据库连接名称&#xff08;DSN&am…

数字MIC PDM接口

在音频采样中&#xff0c;我们经常会用到PCM&#xff0c;PDM这种方式&#xff0c;它们之间也是有一些区别的。 &#xff11;&#xff1a;PDM 工作原理&#xff1a; PDM使用远高于PCM采样率的时钟采样调制模拟分量&#xff0c;每次采样结果只有1位输出&#xff08;0或1&…

SpringBoot--基本使用(配置、整合SpringMVC、Druid、Mybatis、基础特性)

这里写目录标题 一.介绍1.为什么依赖不需要写版本&#xff1f;2.启动器(Starter)是何方神圣&#xff1f;3.SpringBootApplication注解的功效&#xff1f;4.启动源码5.如何学好SpringBoot 二.SpringBoot3配置文件2.1属性配置文件使用2.2 YAML配置文件使用2.3 YAML配置文件使用2.…

vim如何设置显示空白符

:set list 显示空白符 示例&#xff1a; :set nolist 不显示空白符 示例&#xff1a; &#xff08;vim如何使设置显示空白符永久生效&#xff1a;vim如何使相关设置永久生效-CSDN博客&#xff09;

常用集合-数据结构-MySql

目录 java核心&#xff1a; 常用集合与数据结构: 单例集合: 双列集合: 线程安全的集合: ConcurrentHashMap集合: HashTable集合: CopyOnWriteArrayList集合: CopyOnWriteArraySet集合: ConcurrentLinkedQueue队列: ConcurrentSkipListMap和ConcurrentSkipListSet&…

Android BitmapShader简洁实现马赛克,Kotlin(二)

Android BitmapShader简洁实现马赛克&#xff0c;Kotlin&#xff08;二&#xff09; 这一篇 Android BitmapShader简洁实现马赛克&#xff0c;Kotlin&#xff08;一&#xff09;-CSDN博客 遗留一个问题&#xff0c;xml定义的MyView为wrap_content的宽高&#xff0c;如果改成其…

HarmonyOS基于ArkTS卡片服务

卡片服务 前言 Form Kit&#xff08;卡片开发框架&#xff09;提供了一种在桌面、锁屏等系统入口嵌入显示应用信息的开发框架和API&#xff0c;可以将应用内用户关注的重要信息或常用操作抽取到服务卡片&#xff08;以下简称“卡片”&#xff09;上&#xff0c;通过将卡片添加…

缓存之美:万文详解 Caffeine 实现原理(上)

由于社区最大字数限制&#xff0c;本文章将分为两篇&#xff0c;第二篇文章为缓存之美&#xff1a;万文详解 Caffeine 实现原理&#xff08;下&#xff09; 大家好&#xff0c;我是 方圆。文章将采用“总-分-总”的结构对配置固定大小元素驱逐策略的 Caffeine 缓存进行介绍&…