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应用程序的角…...

2025美赛B题完整代码+建模过程
问题一 为朱诺市建立一个可持续旅游产业模型。具体要求包括考虑游客数量、总收入,以及为稳定旅游业而实施的措施,明确优化因素和约束条件,并制定额外收入的支出计划,展示这些支出如何反馈到模型中以促进可持续旅游业发展,同时进行敏感性分析,讨论哪些因素最为重要。 为了…...

【MySQL】我在广州学Mysql 系列——MySQL用户管理详解
ℹ️大家好,我是练小杰,本博客是春节前最后一篇了,在此感谢大佬们今年的支持!!🙏🙏 接下来将学习MYSQL用户管理的相关概念以及命令~~ 回顾:👉【MYSQL触发器的使用】 数据…...

Linux-rt下卡死之hrtimer分析
Linux-rt下卡死之hrtimer分析 日志 超时读过程分析 #define readl_poll_timeout(addr, val, cond, delay_us, timeout_us) \readx_poll_timeout(readl, addr, val, cond, delay_us, timeout_us)34 #define readx_poll_timeout(op, addr, val, cond, sleep_us, timeout_us) \…...

【AI日记】25.01.24
【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】 AI kaggle 比赛:Forecasting Sticker Sales 读书 书名:法治的细节作者:罗翔 律己 AI:8 小时,良作息:00:30-8:30&…...

React 中hooks之useSyncExternalStore使用总结
1. 基本概念 useSyncExternalStore 是 React 18 引入的一个 Hook,用于订阅外部数据源,确保在并发渲染下数据的一致性。它主要用于: 订阅浏览器 API(如 window.width)订阅第三方状态管理库订阅任何外部数据源 1.1 基…...

C++11新特性之decltype
1.decltype的作用 decltype是C11新增的一个关键字,与auto的功能一样,都是在编译期间推导变量类型的。不了解auto的可以转到——C11新特性之auto。 为什么引入decltype?看过上边那篇博客的读者应该知道auto在有些场景中并不适用,所以引入declt…...

二叉树相关oj题 1. 检查两颗树是否相同。
二叉树相关oj题 检查两颗树是否相同。OJ链接 另一颗树的子树。OJ链接 if(rootnull)易漏掉 会导致空指针异常翻转二叉树。OJ链接...

element tbas增加下拉框
使用Tabs 标签页的label插槽,嵌入Dropdown 下拉菜单,实现Tabs 标签页增加下拉切换功能 Tabs 标签页 tab-click"事件"(这个事件当中到拥有下拉框的tab里时,可以存一下Dropdown 第一个菜单的id,实现点击到拥有…...

新浪安卓(Android)开发面试题及参考答案(68道题,9道手撕题)
链表判环,找入口 思路: 判断是否有环:使用快慢指针,快指针每次走两步,慢指针每次走一步,如果它们相遇,说明有环。找出环入口:当判断出有环后,将慢指针重新指向头节点,然后快慢指针同时以相同速度移动,再次相遇的节点就是环的入口。以下是判断链表是否有环以及找出环…...

Zbrush导入笔刷
Zbrush笔刷目录: ...\Zbrush\ZStartup\BrushPresets...