基于阿里云搭建svn代码管理系统

简介: 使用阿里云服务器搭建svn代码管理系统并集成便于小组开发

本人为软件工程(大数据技术方向)专业的大三学生,上周学校组织实训,要求搭建一个大数据项目,并部署到服务器上,然后根据老师的推荐得知阿里云的“飞天加速计划·高校学生在家实践”活动可以免费领取两个月的云服务器,于是便参与了飞天计划。

参与飞天计划后,原本以为2GCPU和1M带宽的云服务器会很垃圾,但是当我将svn部署到云服务器上时,竟然惊喜的发现它的上传与下载的速度都贼快,而且也不会卡顿。于是我便将此次部署svn的过程分享出来,供大家参考。


首先使用Xshell连接上阿里云服务器,可以新建一个会话窗口

image.png

1处填写服务器名称,2处填写阿里云服务器的公网IP地址

image.png

1处填写阿里云服务器用户名,2处为该用户密码

填写完成后确认连接

连接成功后

进入阿里云服务器界面如下

image.png

现在可以开始安装svn了

第一步:通过yum命令安装svnserve,命令如下

yum -y install subversion

第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)

mkdir-p  /workdir/svn

第三步:创建svn版本库

svnadmin create /workdir/svn/xxxx

(xxxx为你预期的版本库名称,可自定义)

创建成功后,进入xxxx目录下

cd /workdir/svn/xxxx

进入目录,可以看见如下文件信息:

image.png

第四步:配置修改

进入已经创建好的版本库目录下,也就是前文说创建的xxxx,进入conf

cd /workdir/svn/xxxx /conf

conf目录下,一共存放三份重要的配置文件,如下:

image.png

authz:负责账号权限的管理,控制账号是否读写权限

passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

1.编辑 authz 文件(注意:[/]也是必须的)

image.png

group为组名,后面为使用svn的用户名

image.png

[/]   表示根目录,即 /workdir/svn

@group = rw  表示这个组的所有用户对根目录具有读写权限。

2.编辑 passwd 文件

image.png

lisi,wangwu为刚刚组中登录用户名,后面的为其登录密码

3.编辑 svnserve.conf 文件(注意:配置的前面不能有空格,一定要顶格写)

image.png

anon-access = none:表示禁止匿名用户访问。

auth-access = write:表示授权用户拥有读写权限。

image.png

password-db = passswd:指定用户名口令文件,即 passwd 文件。

authz-db = authz:指定权限配置文件,即 authz 文件。

realm = /var/svnrepos:指定认证域,即 /workdir/svn 目录。

注意version为你自己创建的版本库名

第五步:防火墙开启(这里以iptable防火墻为例)

【注意:阿里云服务器,还需在安全组添加端口开启规则】

systemctl stop firewalld
systemctl disable firewalld

第六步:启动svn服务器

svnserve -d-r /workdir/svn

启动成功后,可用ps -aux查看服务启动是否成功

ps-ef | grepsvn

image.png

第七步:客户端访问svn服务器

在windows客户端,输入地址:svn://ip地址:3690/xxxx   (iP地址为你阿里云的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)

弹出输入用户名和密码,输入即可访问


后续我还会将我的整个项目部署到服务器上运行。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
65 1
|
11月前
|
IDE Linux 开发工具
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
|
Linux Shell 数据安全/隐私保护
CentOS 搭建SVN服务器
CentOS 搭建SVN服务器
464 0
CentOS 搭建SVN服务器
|
3月前
|
iOS开发 MacOS
MAC OS更新系统后IDEA中的SVN报错无法使用
MAC OS更新系统后IDEA中的SVN报错无法使用
|
3月前
SVN 如何将分支代码合并回主干
SVN 如何将分支代码合并回主干
33 0
|
3月前
|
自然语言处理 Shell 网络安全
Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署
Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署
57 3
|
Linux 数据安全/隐私保护 网络安全
Centos7环境下搭建SVN服务器
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
406 0
|
11月前
|
Java Android开发
eclipse中向svn提交代码冲突的解决
eclipse中向svn提交代码冲突的解决
|
Android开发
Android 中使用SVN恢复原来的代码
Android 中使用SVN恢复原来的代码
63 0
|
Android开发
Android中使用Tortoise SVN遇到代码被锁定的解决办法
Android中使用Tortoise SVN遇到代码被锁定的解决办法
100 0