目录

一、SVN 的概述

1.1 SVN 的概念

1.2 SVN 与 Git 的对比

1.3 SVN 软件

二、SVN 的安装

2.1 SVN 的工作流程

2.2 服务器端 SVN 的安装

三、SVN 服务器端的配置

3.1 搭建项目

3.2 权限控制

四、SVN 客户端的配置

4.1 SVN 客户端的下载

4.2 客户端连接 SVN 服务器


一、SVN 的概述

1.1 SVN 的概念

SVN(Subversion)是一款集中式版本控制系统,由 CollabNet 在 2000 年推出,旨在改进早期的 CVS(Concurrent Versions System)。其核心特点是存在一个中央服务器,所有代码版本和历史记录都存储在中央服务器中,开发者需通过客户端连接服务器进行代码的检出(checkout)、提交(commit)、更新(update)等操作。

  • 工作流程:开发者从中央服务器检出代码到本地,修改后提交到服务器,提交前需先更新本地代码以解决冲突,所有操作依赖中央服务器的在线连接。
  • 数据存储:以文件变更列表(delta)的形式存储版本历史,即只记录不同版本间的差异,节省存储空间。

1.2 SVN 与 Git 的对比

  • SVN 的核心优势:集中式架构简单、权限控制精细、新手易理解,适合小型、权限敏感的项目。
  • SVN 的主要劣势:依赖中央服务器、分支合并低效、离线功能弱,难以适应大型或灵活的协作场景。
  • Git 的核心优势:分布式架构容错性强、分支操作高效、支持离线工作,适合大型团队和敏捷开发。
  • Git 的主要劣势:学习成本较高、本地存储占用大、权限控制较复杂,对新手不够友好。

1.3 SVN 软件

1. 客户端软件:https://tortoisesvn.net/

2. 服务器端软件:Subversion Server for Windows | VisualSVN Server

二、SVN 的安装

2.1 SVN 的工作流程

2.2 服务器端 SVN 的安装

1. 双击安装程序

2. 选择下一步

三、SVN 服务器端的配置

3.1 搭建项目

1. 首先创建一个公有目录 WebApp 作为项目目录

2. 在 WebApp 中创建 Shop 文件夹,作为版本仓库

3. 创建版本仓库

svnadmin create Shop(文件夹绝对路径)

4. 进行服务器端监管

# svn://localhost 访问相关数据库
基本语法:
svnserve -d(后台运行) -r(监管目录)
案例:
svnserve -d -r D://WebApp/Shpt

通过上述指令,可以将当前 SVN 指向 Shop版本仓库,后续通过 svn://localhost 就可以直接指向该仓库。

3.2 权限控制

默认情况下, SVN 服务器不允许匿名用户上传文件到服务器,此时需要更改项目的相关配置文件

四、SVN 客户端的配置

4.1 SVN 客户端的下载

1.下载安装包地址:https://tortoisesvn.net/downloads.html:此安装包是英文版的,还可以下载一个语言包,在同界面的下方

2. 下载语言安装包:

3. 先安装SVN,再安装语言包,不然是会报错的

4.选择红框

5.安装语言包,双击即可,然后下一步,完成

6. SVN客户端不是指一个桌面应用程序,而是集成到系统的右键菜单中的插件。因此使用客户端向资源库下载项目资源、提交项目资源等都是通过右键菜单来完成的。在桌面空白处右键:

7. 选择 设置 ,打开设置面板, 可以设置语言:选择中文

4.2 客户端连接 SVN 服务器

首先在项目目录鼠标右键==》TortoiseSVN===》检出

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hadoop安全机制深度剖析:Kerberos认证与HDFS ACL细粒度权限控制

Hadoop安全机制概述在大数据时代,Hadoop作为分布式计算框架的核心组件,其安全性直接关系到企业数据资产的保护。随着数据价值的不断提升,Hadoop安全机制已从早期的"简单信任模式"演进为包含多重防护措施的综合体系,其重…

uniapp基本使用

资料 咸虾米视频 黑马视频 uniapp官方文档 hbuilder 1.uniapp页面生命周期 1.1 onLoad 还拿不到dom适合接受上页的参数,联网取数据,更新data。相当于created和beforeCreated期间主要的作用是比如说获取url上的query参数 *url: ***/**?name张三&…

ssh2-sftp-client 简化 sftp 文件传输的 node库

ssh2-sftp-client 极大地简化了通过 sftp 进行文件传输的复杂性。无论你是需要上传、下载、删除文件,还是列出目录内容,可当简易的部署脚步npm run deploy const SftpClient require(ssh2-sftp-client) const sftp new SftpClient()const config {hos…

数字美元与全球支付革命:稳定币的兴起与全球金融格局的重塑

一、数字美元的崛起:美国战略布局与全球竞争1. 数字美元的定位与战略意义 数字美元作为美国构建“数字美元帝国”的核心工具,旨在通过区块链技术实现美元的数字化发行与流通,巩固其全球储备货币地位。其核心逻辑在于:技术赋能货币…

LeetCode 633.平方数之和

给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 b2 c 。 示例 1: 输入:c 5 输出:true 解释:1 * 1 2 * 2 5 示例 2: 输入:c 3 输出:false 提示&…

Spring Boot 使用Jasypt加密

一、配置Jasypt 1.在pom.xml中导入依赖 <!-- Jasypt 加密工具 --><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.5</version></dependency&…

【电影剖析】千钧一发

目录 1 人物介绍 2 电影名解读 3 电影开头 3.1 电影开头的两段话 3.2 片头设计 4 电影正文 4.1 “杰罗米”各种诡异的行为 4.2 文森特 – 失败的man 4.3 真正的杰罗米以及假基因身份证 4.4 文森特新征程 4.5 基因人的不容易 4.6 睫毛被查出有问题 4.7 文森特身份初…

论文略读:Arcee’s MergeKit: A Toolkit for Merging Large Language Models

emnlp 2024在过去的一年里&#xff0c;开源大型语言模型&#xff08;LLMs&#xff09;迅速发展&#xff0c;并已可通过 Hugging Face 模型库获取。这些模型的训练规模可达数万亿个 token&#xff0c;参数量通常在 1 亿至 700 亿以上不等开源模型检查点涵盖了多种任务&#xff0…

刀客doc:Netflix与YouTube开始在广告战场正面交锋

01广告一开始并不是Netflix的核心业务&#xff0c;但眼下&#xff0c;广告正逐步成为这家公司与YouTube正面对抗的关键战场。在上周刚发布的Q2财报里&#xff0c;Netflix广告层已覆盖全球12个核心市场&#xff0c;月活跃用户已经逼近9400万&#xff0c;主要集中在CTV渗透率高的…

(四)Unity3d-ROS联合仿真:turtlebot在Unity3d中仿真

运行环境Ubuntu20.04Unity3d 1.下载运行 &#xff08;1&#xff09;项目下载地址&#xff1a; Robotics-Nav2-SLAM-Example 最好执行下面命令能将子模块也下载 git clone --recurse-submodule gitgithub.com:Unity-Technologies/Robotics-Nav2-SLAM-Example.gitgit submodu…

信息学奥赛一本通 1553:【例 2】暗的连锁

【题目链接】 ybt 1553&#xff1a;【例 2】暗的连锁 【题目考点】 1. 树上差分&#xff1a;边差分 类似对差分序列进行修改可以完成对原序列的区间修改。对树上边差分进行修改可以完成对树上一条路径中所有边的边权进行修改。 一条边的差分值为该边的权值减去该边连接的深…

二分查找-852.山峰数组的峰顶索引-力扣(LeetCode)

一、题目解析1.山峰数组数据严格满足arr[0]<arr[1]……<arr[i]>arr[i1]……arr[arr.size()-1]2.时间复杂度要求为O(logN)二、算法解析解法1&#xff1a;暴力解法-O(N)遍历数组arr&#xff0c;结合山峰数组性质&#xff0c;我们发现峰顶存在arr[i]>arr[i-1]&#xf…

高可用架构模式——数据集群和数据分区

目录 一、数据集群 1.1、 数据集中集群 1.2、 数据集中集群的复杂度具体体现 1.3、数据分散集群 1.4、数据分散集群的复杂度具体体现 1.5、数据分散集群和数据集中集群的不同点 二、数据分区 2.1、数据分区架构需要考虑的因素 2.1.1、数据量 2.1.2、分区规则 2.1.3、复制规则 2…

上电复位断言的自动化

POR是所有SoC设计的关键功能序列&#xff0c;其作用是将系统从任意状态恢复至正常状态。任何未被检测到的POR缺陷都可能导致实际芯片中的灾难性后果。复杂数量的重置逻辑给验证工程师带来了更大挑战——他们需要在RTL仿真过程中捕捉这些设计缺陷。随着SoC规模和复杂度的持续增长…

2025 年最新 AI 技术:全景洞察与深度解析​

2025 年最新 AI 技术&#xff1a;全景洞察与深度解析​在科技飞速发展的当下&#xff0c;AI 技术无疑是最耀眼的那颗星&#xff0c;持续为我们的生活与工作带来前所未有的变革。步入 2025 年&#xff0c;AI 技术更是呈现出多点突破、全面开花的态势&#xff0c;下面就为大家深入…

Vue项目中的AJAX请求与跨域问题解析

一、AJAX请求方式对比与选型1. 原生XHR方式基本使用示例&#xff1a;缺点分析&#xff1a;代码冗长复杂回调地狱问题需要手动处理JSON转换错误处理不够直观2. jQuery的AJAX基本使用示例&#xff1a;$.ajax({url: http://localhost:5000/api/data,type: GET,success: function(d…

使用 Longformer-base-4096 进行工单问题分类

简述最近接了对Ticket 进行问题分类的任务&#xff0c;使用了prompt和机器学习两种方式来解决&#xff0c;这里重点介绍Longformer-base-4096 模型训练的方案使用 Longformer-base-4096 模型实现文本分类系统&#xff0c;利用 Longformer 处理长序列的能力进行准确分类。该解决…

Matplotlib和Plotly知识点(Dash+Plotly分页展示)

Matplotlib和Plotly知识点&#xff08;DashPlotly分页展示&#xff09;0、Matplotlib、Plotly和Dash区别 &#xff08;推荐用DashPlotly&#xff09;1.1、Matplotlib &#xff08;静态图&#xff09;1. Figures&#xff08;图形&#xff09;概念创建Figure保存和显示Figure2. S…

YOLO12论文阅读:Attention-Centric Real-Time Object Detectors

文章链接&#xff1a; 2502.12524https://arxiv.org/pdf/2502.12524 摘要 (Abstract)​​ 长期以来&#xff0c;增强 YOLO 框架的网络架构至关重要&#xff0c;但尽管注意力机制在建模能力方面已被证明具有优越性&#xff0c;改进却主要集中在基于 CNN 的方面。这是因为基于…

秋招Day17 - Spring - 事务

Spring事务的种类编程式事务和声明式事务介绍一下编程式事务管理&#xff1f;通过编程的方式显式控制事务的开始、提交和回滚&#xff0c;一般使用TransactionTemplate的execute方法介绍一下声明式事务管理&#xff1f;基于AOP&#xff0c;通过调用代理对象拦截目标方法&#x…