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

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 与上海电气工业互联网平台完成兼容性认证

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

随机矩阵投影长度保持引理及其证明

原论文中的引理 2 \textbf{2} 2 1. \textbf{1. } 1. 引理 1 \textbf{1} 1(前提之一) 1.1. \textbf{1.1. } 1.1. 引理 1 \textbf{1} 1的内容 &#x1f449;前提&#xff1a; X ∼ N ( 0 , σ ) X\sim{}N(0,\sigma) X∼N(0,σ)即 f ( x ) 1 2 π σ e – x 2 2 σ 2 f(x)\text{}…...

深度学习利用数据加载、预处理和增强数据提高模型的性能

深度学习数据预处理是一个关键步骤&#xff0c;旨在提高模型的性能和准确性。 通过数据加载、预处理和增强&#xff0c;可以显著提高深度学习模型的性能和准确性。在实际应用中&#xff0c;需要根据具体的数据和任务来选择合适的预处理和增强技术。 以下将详细论述并举例说明如…...

ESP32服务器和PC客户端的Wi-Fi通信

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

新型人工智能“黑帽”工具:GhostGPT带来的威胁与挑战

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

Spring MVC (三) —— 实战演练

项目设计 我们会将前端的代码放入 static 包下&#xff1a; 高内聚&#xff0c;低耦合 这是我们在实现项目的设计思想&#xff0c;一个项目里存在很多个模块&#xff0c;每一个模块内部的要求类与类、方法与方法要相互配合紧密联系&#xff0c;这就是高内聚&#xff0c;低耦合…...

媒体新闻发稿要求有哪些?什么类型的稿件更好通过?

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

【游戏设计原理】82 - 巴斯特原则

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

DDD架构实战第六讲总结:领域驱动设计中的聚合

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

vim如何设置自动缩进

:set autoindent 设置自动缩进 :set noautoindent 取消自动缩进 &#xff08;vim如何使设置自动缩进永久生效&#xff1a;vim如何使相关设置永久生效-CSDN博客&#xff09;...

C++入门14——set与map的使用

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

单片机内存管理剖析

一、概述 在单片机系统中&#xff0c;内存资源通常是有限的&#xff0c;因此高效的内存管理至关重要。合理地分配和使用内存可以提高系统的性能和稳定性&#xff0c;避免内存泄漏和碎片化问题。单片机的内存主要包括程序存储器&#xff08;如 Flash&#xff09;和数据存储器&a…...

【gopher的java学习笔记】Java中Service与Mapper的关系详解

在后端开发中&#xff0c;Java作为一种广泛使用的编程语言&#xff0c;其架构设计和层次划分对于系统的可维护性、可扩展性和性能有着至关重要的影响。特别是在使用MyBatis等持久层框架时&#xff0c;Service层与Mapper层的关系更是值得深入探讨。本文将从Java Web应用程序的角…...

2025美赛B题完整代码+建模过程

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

【MySQL】我在广州学Mysql 系列——MySQL用户管理详解

ℹ️大家好&#xff0c;我是练小杰&#xff0c;本博客是春节前最后一篇了&#xff0c;在此感谢大佬们今年的支持&#xff01;&#xff01;&#x1f64f;&#x1f64f; 接下来将学习MYSQL用户管理的相关概念以及命令~~ 回顾&#xff1a;&#x1f449;【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 比赛&#xff1a;Forecasting Sticker Sales 读书 书名&#xff1a;法治的细节作者&#xff1a;罗翔 律己 AI&#xff1a;8 小时&#xff0c;良作息&#xff1a;00:30-8:30&…...

React 中hooks之useSyncExternalStore使用总结

1. 基本概念 useSyncExternalStore 是 React 18 引入的一个 Hook&#xff0c;用于订阅外部数据源&#xff0c;确保在并发渲染下数据的一致性。它主要用于&#xff1a; 订阅浏览器 API&#xff08;如 window.width&#xff09;订阅第三方状态管理库订阅任何外部数据源 1.1 基…...

C++11新特性之decltype

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

二叉树相关oj题 1. 检查两颗树是否相同。

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

element tbas增加下拉框

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

新浪安卓(Android)开发面试题及参考答案(68道题,9道手撕题)

链表判环,找入口 思路: 判断是否有环:使用快慢指针,快指针每次走两步,慢指针每次走一步,如果它们相遇,说明有环。找出环入口:当判断出有环后,将慢指针重新指向头节点,然后快慢指针同时以相同速度移动,再次相遇的节点就是环的入口。以下是判断链表是否有环以及找出环…...

Zbrush导入笔刷

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