【SVN】window SVN安装使用教程(服务器4.3.4版本/客户端1.11.0版本)

news2024/10/5 14:35:57

介绍

这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长!

以下为小编最喜欢的两句话:

要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。

一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,我想去的地方都很远,我爱的人超完美。因此,小编想说:共勉!

目录

一、SVN的一些概念

1、什么是SVN?

2、SVN的作用是什么?为什么要用SVN?

二、VisualSVN Server服务端–服务器搭建和使用

1、官网下载VisualSVN Server服务端

步骤:

1、下载和搭建SVN服务器

 2、建立用户和组,以及权限的分配

新建用户

 新建组

权限的分配

 三:客户端TortoiseSVN安装

1、官网下载

2、安装步骤

1、首先我们需要下载 ”svn小乌龟”后,进行安装。然后一路next即可安装。

3、再一直下一步!!

4、中文安装包

5、然后右击桌面空白的地方,(只要是空白的地方),出现以下界面即为安装成功

6、如果勾选了命令行,可以在cmd中查看svn命令行是否安装成功

 四、一些基本操作

1、在服务端获取svn检出的地址

2、检出

3、在上图中点击确定,就会跳出一个框,让你输入自己的账号和密码(这个地方账号和密码就是服务端创建的用户组)

4、进入你自己检出的路径,就可以看到下图的文件了


一、SVN的一些概念

详细概念可以看一下百度的文章

TortoiseSVN_百度百科

1、什么是SVN?

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

2、SVN的作用是什么?为什么要用SVN?

代码版本管理的工具,即把代码提交到服务器,可回退历史版本,总结起来有以下几点功能:

1、把自己编写代码提交至服务器。每提交一次会产生一个版本,如果在实际过程中写错了可查看历史版本;

2、回退历史版本功能;

3、协同修改。实际开发中不止一个人在开发,如果多人开发不可能进行通过文件整理来合并代码,如同第1点的每个人都可以提交交代码,SVN服务器会自动合并代码。

4、多版本项目文件管理。如代码可以分开前端和后端两个分支。

5、可以追溯编提交时间和提交人的代码,比如多人修改了同一个地方的代码,可以查看是谁修改了什么代码

6、权限控制,可以把部分代码给不同的开发者,以免一个人把整个项目的代码都获取完,保证代码的安全性。
7、代码仓库,每来一个新的职员提交链接就可以下载代码

二、VisualSVN Server服务端–服务器搭建和使用

1、官网下载VisualSVN Server服务端

Apache Subversion Binary Packages

找到下图中的win(看自己的需要,小编本文所讲是win版本的)

 

因为小编有安装包,就没有下载最新版的VisualSVN Server,小编使用的是4.3.4的,大家可以自行下载。

小编这版的安装包

链接:https://pan.baidu.com/s/1LHTWbJ6jZ0uQD9ghbNLq7g?pwd=7587 
提取码:7587

解压后是上图这样的 

步骤:

1、下载和搭建SVN服务器

 注意:可以选择安装路径,仓库路径,备份路径(不一定非要在c盘)

 

点击install,进入如下图的安装

 点击finish就下载完了

 2、建立用户和组,以及权限的分配

安装完成后,启动VisualSVN Server Manager

可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.
要建立版本库,需要右键单击左边窗口的Repositores,如下图:

在弹出的右键菜单中选择Create New Repository 或者 新建->Repository: 两者都一样。

 可以随意取名字,或者你项目的名字

 

 

 

 

新建用户

在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新建->User,如图:

点击user,进入下图:

 

 填写Username和password后,点击ok按钮,可以看到以下界面(下图为刚刚创建的用户)

 新建组

建立用户组,在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者新建->Group,如图:

点击上面的【Add】按钮后,如下图
增加test1到组中(如果有多个用户,操作一样)。

 

权限的分配

 右击myRepository,点击Properties

点击add添加用户的权限

 

 

 三:客户端TortoiseSVN安装

1、官网下载

Downloads · TortoiseSVN

下图两个版本选择其中一个就行(一个是最新版,一个是旧版,小编使用的是1.11.0)

可以下载中文包,这样的话就会翻译成中文 

小编这版的下载安装包

链接:https://pan.baidu.com/s/1LHTWbJ6jZ0uQD9ghbNLq7g?pwd=7587 
提取码:7587

注意:这个链接与上文链接是一样的,服务端和客户端都在里面

2、安装步骤

1、首先我们需要下载 ”svn小乌龟”后,进行安装。
然后一路next即可安装。

2、 注意:出现这个界面的时候,需要点击红色的地方,选择第一个选项安装命令行

如上图箭头所示,在安装 TortoiseSVN 的时候,默认 command line client tools,是不安装的,这里建议勾选上。

只有安装了该选项,idea中才可以使用SVN,才会有svn.exe文件

3、再一直下一步!!

4、中文安装包

这样出现的就是翻译出来的中文了

 

5、然后右击桌面空白的地方,(只要是空白的地方),出现以下界面即为安装成功

6、如果勾选了命令行,可以在cmd中查看svn命令行是否安装成功

 四、一些基本操作

1、在服务端获取svn检出的地址

打开服务端,右击myRepository,点击copy URL to Clipboard,即可复制路径了

 2、检出

3、在上图中点击确定,就会跳出一个框,让你输入自己的账号和密码(这个地方账号和密码就是服务端创建的用户组)

 

 

4、进入你自己检出的路径,就可以看到下图的文件了

注意:有时候不会出现svn的图标,可以看看小编的另一篇文章

【SVN已解决】svn下载成功图标不显示解决方法_determine ZandR的博客-CSDN博客

 以上就是小编所实践的内容,希望能够帮助到大家,感谢各位大佬的观看!!!

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

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

相关文章

为什么建企业网站对企业来说非常重要?

随着互联网的飞速发展,建企业网站已经成为了企业重要的一部分。企业网站是企业与外界沟通的重要渠道,对于企业的品牌形象、市场推广和销售业绩都有着不可替代的作用。本文将从以下几个方面,阐述为什么建企业网站对企业来说非常重要&#xff0…

Spring5学习总结(五)Spring5的新特性Log4j2@Nullable注解支持函数式风格支持JUnit5

Spring5学习总结(五)Spring5的新特性/Log4j2/Nullable注解/支持函数式风格/支持JUnit5 整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方法在代码库中删除 一、支持整合Log4j2 Spring 5.0 框架自带了…

【Java笔试强训】day26编程题

目录 编程题快到碗里来跳台阶问题 编程题 快到碗里来 import java.math.BigDecimal; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);while (sc.hasNext()) {BigDecimal n sc.nextBigDecimal();B…

【leetcode速通java版】04——哈希表

前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:代码随想录leetcode速通训练营java版本 🌰 文章简介:哈希表理论,leetcodeT242,T3…

jekyll+GithubPage搭建一个免费的个人网站

文章目录 Jekyll环境搭建windows安装RUBY、gem、Jekyll用Jekyll搭建本地博客 用jekyll模板搭建githubpage Jekyll环境搭建 windows安装RUBY、gem、Jekyll 安装ruby RUBY安装包下载地址:https://rubyinstaller.org/downloads/,一路默认选项next即可。 最…

热闻丨ChatGPT会替代你我吗?让它写了封情书后,我得到答案

ChatGPT毕竟不是人 2023年的科技圈儿被ChatGPT占据,上线仅仅两个月,活跃用户就突破一亿。上知天文下知地理,ChatGPT以它的强大功能让许多人生出疑问:ChatGPT会替代你我吗? 记者挑选了一些尖锐问题进行询问&#xff0…

【碳达峰碳中和】高校用电智慧监管平台的构建

摘 要:介绍了当前高校用电存在的问题,进行了原因分析,由此提出建立高校用电智慧监管平台。对高校用电智慧监管平台的构架进行设计,运用物联网技术,实现各回路实时自主控制,并细化管理权限,实现…

【5天打卡】学习Lodash的第一天——初体验

大家好,最近,我在学习Lodash这个工具库。Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。一款优秀的 JavaScript 工具库,里面包含了大量的工具函数。适用于常见浏览器以及 Node.js 等。 所以我们一起来学习Lodash&#xff0c…

7. 堆的简单学习

7. 堆 7.1 堆的定义 堆是计算机科学中一类特殊的数据结构的统称,堆通常可以被看做是一棵完全二叉树的数组实现。 堆的特性: 它是完全二叉树,除了树的最后一层结点不需要是满的,其它的每一层从左到右都是满的,如果最…

持续集成 在 Linux 上搭建 Jenkins,自动构建接口测试

本篇把从 0 开始搭建 Jenkins 的过程分享给大家,希望对小伙伴们有所帮助。 文章目录 在 Linux 上安装 Jenkins 在 Linux 上安装 Git 在 Linux 上安装 Python 在 Linux 上安装 Allure 配置 Jenkins jenkins 赋能 - 使用邮箱发送测试报告 jenkins 赋能 - 优化测试报告…

比ChatGPT更好用的Claude来了

比ChatGPT更好用的Claude来了,不需要魔法上网!!! claude官网 点击 add to slack slack跟discord有点类似,先要去slack注册账号 登录之后就添加创建一个工作区 添加 不过现在已经停止添加了,会出现App u…

mySQL1(4/17)

目录 1. 2.字符集 3. 4.update搭配order by 和limit 5.drop table 和delete from 表名 6.主键 primary key 7.修改表 8.外键的父与子的约束关系 9.案例 10.把一个表的内容完全复制到另一个空表中去 11.更复杂的查询 12.group by 分组 13.联合查询 14.内连接和外连…

世界读书日-多读书,读好书!

我们为什么要读书,它可以让你在看到落日余晖的时候脑海中浮现的是“落霞与孤鹜齐飞”“秋水共长天一色”,而不是“哇,夕阳真好看”。在看到漫天飞舞的雪花时,能脱口而出“忽如一夜春风来,千树万树梨花开”,…

xilinx zynq+vitis实现命令行编译输出xsa以及bin文件

执行菜单命令【开始】—【所有程序】—【Xilinx Design Tools】—【Vivado2020.1】—【Vivado2020.1Tcl Shell】,弹出命令界面 或者cmd命令下输入call D:\soft_install\vivado2020.1\Vivado\2020.1\bin\vivado.bat -mode tcl 2.输入打开工程指令: open_project …

vue3配置router路由并实现页面跳转

1、安装vue-router 用vue3需要安装版本4.0以上的vue-router,安装命令: npm install vue-routernext --savevue2尽量安装4.0以下版本,安装命令: npm i vue-router3.1.3在package.json中可以查看vue-router版本号: 2、…

2399929 - 业务伙伴同步时出现错误 F2163

症状 无法保存供应商角色中业务伙伴的更改。在事务代码 MDS_PPO2 中从 BP 到供应商同步期间出现错误“尚未创建供应商 **(错误消息:F2 163)”。 环境 SAP ERP Central Component 6.0 SAP ERP 6.0 SAP ERP 的 SAP 增强包SAP ERP&#xff08…

LinkedBlockingQueue原理

1. 基本的入队出队 public class LinkedBlockingQueue<E> extends AbstractQueue<E>implements BlockingQueue<E>, java.io.Serializable {static class Node<E> {E item;/*** 下列三种情况之一* - 真正的后继节点* - 自己, 发生在出队时* - null, 表…

第八章 适配器模式

文章目录 前言一、类适配器模式完整代码220V 被适配类 Voltage220V5V 适配接口 IVoltage5V适配器类转换电压 VoltageAdapter 继承220V实现5V接口手机类判断是否能充电 Phone客户端调试类适配器模式注意事项和细节 二、对象适配器模式完整代码220V 被适配类 Voltage220V5V 适配接…

Go 语言入门很简单:Go 实现简易Web应用

前言 截止到目前为止&#xff0c;几乎我们的 Go 入门文章都是在终端运行的。 在终端运行的代码或者运用运用程序只适合自己在环境搭好的环境下使用。也就是说&#xff0c;如果用户没有安装 Go 语言环境&#xff0c;是根本没法运行我们所写的 Go 代码&#xff0c;普通用户可以…

美女如何零基础学习网络安全???

学习网络安全是一项极具挑战性的技能&#xff0c;大家在自学网络安全时&#xff0c;往往会遇到各种问题&#xff0c;导致迷茫。面对这种情况&#xff0c;解决源头问题是关键。因此&#xff0c;在接下来的探讨中&#xff0c;我们将首先分析学习网络安全的常见问题&#xff0c;并…