SVN客户端使用手册
目录
一、简介
二、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-------------------------
才疏学浅,谬误难免,欢迎各位批评指正。
相关文章:

SVN客户端使用手册
目录 一、简介 二、SVN的安装与卸载 1. 安装(公司内部一般会提供安装包和汉化包,直接到公司内部网盘下载即可,如果找不到可以看下面的教程) 2. 查看SVN版本 编辑 3. SVN卸载 三、SVN的基本操作 1. 检出 2. 清除认证数据 3. 提交…...

VsCode安装文档
一、下载 进入VS Code官网:Visual Studio Code - Code Editing. Redefined,点击 DownLoad for Windows下载windows版本 当然也可以点击旁边的箭头,下载Windows版本 或 Mac OS 版本 备注: Stable:稳定版Insiders&#…...

豆包MarsCode 蛇年编程大作战 | 高效开发“蛇年运势预测系统”
🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 豆包MarsCode 蛇年编程大作战 | 🐍 蛇年运势预测 在线体验地址:蛇年…...

【动态规划】--- 斐波那契数模型
Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 算法Journey 🏠 第N个泰波那契数模型 📌 题目解析 第N个泰波那契数 题目要求的是泰波那契数,并非斐波那契数。 &…...

生信软件管家——conda vs pip
pip vs conda: 安装过python包的人自然两种管理软件都用过, Pip install和Conda install在Python环境中用于安装第三方库和软件包,但它们在多个方面存在显著的区别 总的来说: pip是包管理软件,conda既是包管理软件&…...
代码随想录——串
文章目录 反转字符串反转字符串Ⅱ路径加密反转字符串中的单词动态口令字符串匹配重复的子字符串 反转字符串 344. 反转字符串 //前后对应交换 //0<->sSize-1 //1<->sSize-2 //... //i<->sSize-1-i,i0,1,...,(sSize-1)/2 void reverseString(char* s, int s…...
詳細講一下RN(React Native)中的列表組件FlatList和SectionList
1. FlatList 基礎使用 import React from react; import { View, Text, FlatList, StyleSheet } from react-native;export const SimpleListDemo: React.FC () > {// 1. 準備數據const data [{ id: 1, title: 項目 1 },{ id: 2, title: 項目 2 },{ id: 3, title: 項目 3…...

TDengine 与上海电气工业互联网平台完成兼容性认证
在工业数字化转型和智能化升级的浪潮中,企业对高效、可靠的数据管理解决方案的需求日益增长。特别是在风电智能运维、火电远程运维、机床售后服务等复杂多样的工业场景下,如何实现海量设备和时序数据的高效管理,已经成为推动行业升级的关键。…...

随机矩阵投影长度保持引理及其证明
原论文中的引理 2 \textbf{2} 2 1. \textbf{1. } 1. 引理 1 \textbf{1} 1(前提之一) 1.1. \textbf{1.1. } 1.1. 引理 1 \textbf{1} 1的内容 👉前提: X ∼ N ( 0 , σ ) X\sim{}N(0,\sigma) X∼N(0,σ)即 f ( x ) 1 2 π σ e – x 2 2 σ 2 f(x)\text{}…...
深度学习利用数据加载、预处理和增强数据提高模型的性能
深度学习数据预处理是一个关键步骤,旨在提高模型的性能和准确性。 通过数据加载、预处理和增强,可以显著提高深度学习模型的性能和准确性。在实际应用中,需要根据具体的数据和任务来选择合适的预处理和增强技术。 以下将详细论述并举例说明如…...

ESP32服务器和PC客户端的Wi-Fi通信
ESP32客户端-服务器Wi-Fi通信 本指南将向您展示如何设置ESP32板作为服务端,PC作为客户端,通过HTTP通信,以通过Wi-Fi(无需路由器或互联网连接)交换数据。简而言之,您将学习如何使用HTTP请求将一个板的数据发…...

新型人工智能“黑帽”工具:GhostGPT带来的威胁与挑战
生成式人工智能的发展既带来了有益的生产力转型机会,也提供了被恶意利用的机会。 最近,Abnormal Security的研究人员发现了一个专门为网络犯罪创建的无审查AI聊天机器人——GhostGPT,是人工智能用于非法活动的新前沿,可以被用于网…...

Spring MVC (三) —— 实战演练
项目设计 我们会将前端的代码放入 static 包下: 高内聚,低耦合 这是我们在实现项目的设计思想,一个项目里存在很多个模块,每一个模块内部的要求类与类、方法与方法要相互配合紧密联系,这就是高内聚,低耦合…...

媒体新闻发稿要求有哪些?什么类型的稿件更好通过?
为了保证推送信息的内容质量,大型新闻媒体的审稿要求一向较为严格。尤其在商业推广的过程中,不少企业的宣传稿很难发布在这些大型新闻媒体平台上。 媒体新闻发稿要求有哪些?就让我们来了解下哪几类稿件更容易过审。 一、媒体新闻发稿要求有哪…...

【游戏设计原理】82 - 巴斯特原则
巴斯特原则的核心是“对你的玩家好一点”,这一点直击游戏设计的核心——玩家体验。 现代游戏设计不仅要注重挑战性,还要关注玩家的情绪波动与行为反应。当玩家因为过高的难度感到挫败甚至愤怒时,他们往往选择退出游戏,而不是迎接…...

DDD架构实战第六讲总结:领域驱动设计中的聚合
云架构师系列课程之DDD架构实战第六讲总结:领域驱动设计中的聚合 聚合提升了对象系统的粒度,保证了业务逻辑的完整性,减少了错误产生的概率 一、引言 本讲将探讨领域驱动设计(DDD)中的重要概念——聚合。聚合是业务完整性的单元,是一个更大力度的封装。在领域驱动设计中…...

vim如何设置自动缩进
:set autoindent 设置自动缩进 :set noautoindent 取消自动缩进 (vim如何使设置自动缩进永久生效:vim如何使相关设置永久生效-CSDN博客)...

C++入门14——set与map的使用
在本专栏的往期文章中,我们已经学习了STL的部分容器,如vector、list、stack、queue等,这些容器统称为序列式容器,因为其底层是线性序列的数据结构,里面存储的是元素本身。而本篇文章我们要来认识一下关联式容器。 &am…...

单片机内存管理剖析
一、概述 在单片机系统中,内存资源通常是有限的,因此高效的内存管理至关重要。合理地分配和使用内存可以提高系统的性能和稳定性,避免内存泄漏和碎片化问题。单片机的内存主要包括程序存储器(如 Flash)和数据存储器&a…...
【gopher的java学习笔记】Java中Service与Mapper的关系详解
在后端开发中,Java作为一种广泛使用的编程语言,其架构设计和层次划分对于系统的可维护性、可扩展性和性能有着至关重要的影响。特别是在使用MyBatis等持久层框架时,Service层与Mapper层的关系更是值得深入探讨。本文将从Java Web应用程序的角…...
利用ngx_stream_return_module构建简易 TCP/UDP 响应网关
一、模块概述 ngx_stream_return_module 提供了一个极简的指令: return <value>;在收到客户端连接后,立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量(如 $time_iso8601、$remote_addr 等)&a…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)
引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

USB Over IP专用硬件的5个特点
USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...

WPF八大法则:告别模态窗口卡顿
⚙️ 核心问题:阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程,导致后续逻辑无法执行: var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题:…...
学习一下用鸿蒙DevEco Studio HarmonyOS5实现百度地图
在鸿蒙(HarmonyOS5)中集成百度地图,可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API,可以构建跨设备的定位、导航和地图展示功能。 1. 鸿蒙环境准备 开发工具:下载安装 De…...