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

news2024/11/15 18:02:22

介绍

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

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

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

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

目录

一、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/452697.html

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

相关文章

什么是矩阵式项目管理?

矩阵式项目管理组织,是结构形式呈矩阵状的组织,项目管理人员由企业有关职能部门派出并进行业务指导,受项目经理的直接领导。对于任何从事多个技能要求相似或重叠的项目的企业来说,这是一个理想的策略。 矩阵组织如何运作&#xf…

Windows下版本控制器(SVN) - 1、开发中的实际问题+2、版本控制简介

文章目录 基础知识-Windows下版本控制器(SVN)1、开发中的实际问题2、版本控制简介2.1 版本控制[Revision control]2.2 Subversion2.3 Subversion 的优良特性2.4 SVN 的工作原理:2.5 SVN 基本操作 基础知识-Windows下版本控制器(SVN) 1、开发中的实际问题 小明负责…

虚拟机配置工作环境

一、安装cmake apt-get install cmake 二、配置JAVA环境 1、将这两个文件放入虚拟机文件系统中,拖进去即可 2、执行安装命令./ 3、拉代码svn rootmlw-virtual-machine:~/svnCode# svn --username wangmiaolin co https://10.200.20.20/svn/TIASDev/Devsrc/Branch…

docker容器:Docker-Compose

目录 一、Docker-Compose 1、Docker-Compose使用场景 2、Docker-Compose简介 3、Docker-Compose安装部署 4、YML文件编写注意事项 5、Compose配置常用字段 6、 Docker Compose 常用命令 7、Docker Compose 文件结构 8、docker Compose撰写nginx 镜像 9、docker Compos…

了解 WhatsApp 和 WhatsApp Business 之间的区别

实时讯息 app 是所有支援管道中客户满意度最高的一种,且其使用率已大幅攀升。事实上,根据我们的 2021 年客户体验趋势报告,在 2020 年,光是 WhatsApp 的工单量就增加了 101%。 客户想要使用他们惯常与亲友连络用的管道和企业互动…

stm32在SDIO模式下SD写入错误的问题

1、问题描述 使用FAT32 f_write 多次执行写操作时,会报FR_DISK_ERR错误,而且是刚开始写不报错,写几次后会一直报错。 设断点跟踪到HAL_SD_WriteBlocks中,在调用SDMMC_CmdWriteMultiBlock时,会报SDMMC_ERROR_TX_UNDERR…

016:Mapbox GL加载geojson数据,显示line,自定义颜色、宽度等

第016个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载geojson数据,显示线条。paint中可以设置的参数:line-blur,line-cap,line-color,line-dasharray,line-gap-width,line-gradient,line-join,line-miter-limit,line-offset,line-opacity,line-…

缓存空间优化实践

导读 缓存 Redis,是我们最常用的服务,其适用场景广泛,被大量应用到各业务场景中。也正因如此,缓存成为了重要的硬件成本来源,我们有必要从空间上做一些优化,降低成本的同时也会提高性能。 下面以我们的案…

【MySQL】数据库完整性和安全性

目录 一、完整性 1.概念 2.sql语言支持的两种约束 2.1静态约束 撤销追加约束 断言 2.3动态约束 触发器 二、安全性 用DBMS对数据库实现的两个特性 一、完整性 1.概念 指dbms保证的db的一种特性,在任何情况下的正确性、有效性、一致性 原理图 广义完整性&…

深度学习第J7周:ResNeXt-50算法思考

目录 一、问题 二、思考分析 🍨 本文为[🔗365天深度学习训练营]内部限免文章(版权归 *K同学啊* 所有) 🍖 作者:[K同学啊] 查看j6周代码,思考解决问题。 一、问题 📌你需要解决的…

自然语言处理实战项目5-文本数据处理输入模型操作,以命名实体识别为例,打通NLP模型训练从0到1

大家好,我是微学AI,今天给大家带来自然语言处理实战项目5-文本数据处理输入模型操作,以命名实体识别为例。今天我给出的案例是命名实体识别,假设我们有一个命名实体识别任务,需要从文本中识别人名、地点和组织等实体。…

快速找出满足所需比值的一对电阻值 - Python 函数实现

常用的5% 和1% 精度电阻的阻值满足E24 数系,基数只能在这个数系里取,再乘上10 的n 次幂。E24 数系如下图: 之前我都是人肉一个一个试的,凭运气挑,终于忍不住想整个一劳永逸的小工具。 代码 对于给定的比值&#xff0…

【计算机是怎么跑起来的】基础:计算机三大原则

【计算机是怎么跑起来的】基础:计算机三大原则 计算机的三个根本性基础1.计算机是执行输入,运算,输出的机器输入,运算,输出 2. 软件是指令和数据的集合指令数据 3. 计算机的处理方式有时与人们的思维习惯不同对计算机来…

格式工厂将视频导出Maya需要的图像序列帧

目录 一、格式工厂影片转序列帧 1、格式工厂下载链接 2、打开需要转换的视频 3、输出配置 4、开始导出序列帧 二、Maya中添加影片序列帧和动画播放 1、打开Maya2016版本软件 2、导入图像 3、序列帧设置 4、播放速度设置 5、Maya中播放序列帧动画 一、格式工厂影片转序列帧…

展会邀请 | 虹科诚邀您4月26-28日前来参观成都国际工业博览会

HONGKE NEWS 2023 成都国际工业博览会精准聚焦中国智能制造,将通过展示自动化和工业机器人技术、新一代信息技术、金属加工、节能与工业配套、新材料等全行业最新技术和解决方案,完美呈现智能工业产业链中的创新技术及产品的有效融合。 2023年4月26日-…

无人机3d可视化系统的应用是怎样实现的?

随着科技的发展,以信息化为支撑的系统化操作将成为未来信息对抗的主要形式,通过人工智能技术赋能感知系统,可以抓住机会控制局面,带动后续环节高效运行,缩短循环求解时间,为信息对抗提供机会和关键支撑。无…

为什么医疗保健需要MFT来帮助保护EHR文件传输

毫无疑问,医疗保健行业需要EHR技术来处理患者,设施,提供者等之间的敏感患者信息。但是,如果没有安全的MFT解决方案,您将无法安全地传输患者文件,从而使您的运营面临遭受数据泄露,尴尬&#xff0…

leetcode 周赛 2386. 找出数组的第 K 大和-java实现

题目所属分类 华为校招 原题链接 给你一个整数数组 nums 和一个 正 整数 k 。你可以选择数组的任一 子序列 并且对其全部元素求和。 数组的 第 k 大和 定义为:可以获得的第 k 个 最大 子序列和(子序列和允许出现重复) 返回数组的 第 k 大…

【新时代圈友app】为什么要使用MongoDB数据库?— 查询缘分值最高的最佳好友并返回相关信息

目录 一、为什么要使用MongoDB数据库? 二、缘分值最佳好友 思路 一、为什么要使用MongoDB数据库? 本项目涉及到的圈子(动态)功能,用户会对朋友圈进行点赞、评论;那么随着用户的不断增多,评论点赞收藏等信息也会不断…

JS之Map的基本使用

一、Map的基本API 创建: const map new Map()插入:map.set("name", "郑建")读取:map.get("name")判断:map.has("name")删除:map.delete大小:map.size遍历&#…