手把手教你搭建集中式版本控制系统SVN服务器

Python进阶者
• 阅读 438

大家好,我是IT共享者,人称皮皮。

一、前言

我们前段日子学过了分布式版本控制系统git,相信大家都领略到了它的强大,今天我们来说说集中式版本控制系统svn,跟分布式版本控制系统不同的是,集中式版本控制系统旨在用于多个人协同开发一个项目,而且它的版本控制系统都是存放在中央服务器上的,如果你需要使用就得从中央服务器上调用,它不像git,每个用户都可以有自己的版本控制系统而且互通。而且它采用的是c/s的运行机制,下面就让我们来使用svn吧。

二、搭建svn服务器

要想在集中式版本控制系统上访问资源,首先得搭建一个svn服务器,这里我们得下载一个可以创建svn服务的软件------VisualSVN server,下载好后直接双击安装即可,如图:

手把手教你搭建集中式版本控制系统SVN服务器

手把手教你搭建集中式版本控制系统SVN服务器

这里我们需要设置端口号,紧接着点击next,如图:

手把手教你搭建集中式版本控制系统SVN服务器

然后一直next即可进行安装。成功安装后如图:

手把手教你搭建集中式版本控制系统SVN服务器

是不是有点iis服务器的即视感。安装好了之后我们先开启服务,如果你想开启vdfs服务,直接点击Enable,然后我们需要激活软件好获得45天的免费使用权,如图:

手把手教你搭建集中式版本控制系统SVN服务器

如果不想开启这个服务,这里选择否,然后我们会看到

手把手教你搭建集中式版本控制系统SVN服务器

点击第二项,输入安全钥匙,如图:

手把手教你搭建集中式版本控制系统SVN服务器

选择红色箭头所指处,然后按要求填写,如图:

手把手教你搭建集中式版本控制系统SVN服务器

然后把这个密钥填写进去即可,如图:

手把手教你搭建集中式版本控制系统SVN服务器

完成后可以看到它会提示你多久会到期,如图:

手把手教你搭建集中式版本控制系统SVN服务器

三、创建资源库

这里我们需要先创建一个资源库,如图:

手把手教你搭建集中式版本控制系统SVN服务器

手把手教你搭建集中式版本控制系统SVN服务器

然后我们选择第一个,因为第二个没有安装。然后设置代码仓库名字,如图:

手把手教你搭建集中式版本控制系统SVN服务器

设置好了之后,创建一个仓库目录,如图:

手把手教你搭建集中式版本控制系统SVN服务器

一般选择第一种就可以了,然后给使用这分配权限,如图:

手把手教你搭建集中式版本控制系统SVN服务器

这里,创建成功,如图:

手把手教你搭建集中式版本控制系统SVN服务器

此时访问该url是需要用户名和密码的,我们需要在server端设置用户名和密码,如图:

手把手教你搭建集中式版本控制系统SVN服务器

手把手教你搭建集中式版本控制系统SVN服务器

然后去浏览器中输入用户名和密码,如图:

手把手教你搭建集中式版本控制系统SVN服务器

登陆成功。我们可以看到visualsvn的目录下已经出现了一个hello的文件夹,如图:

手把手教你搭建集中式版本控制系统SVN服务器

于是乎,这里已经创建好了一个资源库。创建好资源仓库后我们需要添加子文件夹,可以通过服务端来完成,如图:

手把手教你搭建集中式版本控制系统SVN服务器

手把手教你搭建集中式版本控制系统SVN服务器

经过这一番操作,即可添加文件夹,不过需要注意的是,此时的hello这个仓库中能看到的子文件夹在本地磁盘中的仓库目录中并没有,也就是说我们是无法自行在这个文件夹下添加文件的,即使添加了,visualsvn也不承认这是属于它的一部分,所以这个时候需要我们使用集中版本控制系统的客户端来进行代码文件的上传了。

四、总结

本文主要带大家入门集中式版本控制系统,如果大家有做大型项目的话,使用这个相当方便管理。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
2年前
svn版本控制
一、svn(后悔药)1、介绍SVN全名Subversion,即版本控制系统。它将数据放置在一个中央仓库(repository)中。这个仓库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把数据恢复到旧的版本,或是浏览文件
Stella981 Stella981
2年前
Git+GitHub入门
闲下来看了看Git的命令:一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器
Stella981 Stella981
2年前
GitHub和SVN的区别
GitHub和SVN的区别之前用的版本控制系统是SVN,但是最近因为流行使用GitHub,这篇文章认识一下Git和SVN的区别。1)Git是分布式的,SVN不是: 这是git和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上
Stella981 Stella981
2年前
Git使用教程
Windows系统下GIT的使用1:Git简介:1.博客园上面找到的语言:Git是一种非常流行的分布式版本控制系统,它和其他版本控制系统的主要差别在于Git只关心文件数据的整体是否发生变化,而大多数版本其他系统只关心文件内容的具体差异,这类系统(CVS,Subversion,Perforce,Bazaar等等)每次记录有哪些文件作了更新,以及
Stella981 Stella981
2年前
CentOS下使用yum安装Git具体步骤
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git是用于Linux内核开发的版本控制工具。与常用的CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布
Stella981 Stella981
2年前
Git和GitHub的基本操作
GIT版本控制系统版本控制系统功能:1.记录版本历史信息(记录每一次修改的记录)2.方便团队之间相互协作开发3.远程开发......常用的版本控制系统cvs/svn:集中式分布系统git:分布式版本控制系统1.GIT工作原
Stella981 Stella981
2年前
Git基础命令篇
一、Git介绍(1)Git是一个开源(LinusTorvalds为了帮助管理Linux内核开发而开发)的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,与常用的版本控制工具CVS,SVN等不同,它采用了分布式版本库的方式,不必服务器端软件支持。(2)Git的工作区、暂存区和版本库:工作区:就
可莉 可莉
2年前
19.03.04JavaWeb作业
Git及用法Git是目前世界上最先进的分布式版本控制系统。Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推
Damumu Damumu
1年前
Git安装详细教程
Git是一个开源的分布式版本控制系统Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git与SVN区别Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git与SV