云服务器CentOS 7安装SVN

云服务器CentOS 7安装SVN,第1张

云服务器CentOS 7安装SVN 1、SVN简介及使用场景

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

        公司项目管理过程中,一般会在服务器上搭建自己内部的 SVN,放置一些项目文档、开发文档、测试用例、产品原型、UI等文件资源。

        项目代码不建议使用 SVN,推荐使用 GitLab 进行代码版本管理。

2、检查是否已安装SVN
rpm -qa subversion

#卸载旧版本SVN
yum remove subversion
3、安装SVN服务
yum -y install subversion
4、查看版本
svnserve --version
5、创建仓库文件夹
mkdir -p /opt/svn/repository
6、创建SVN仓库至仓库文件夹
svnadmin create /opt/svn/repository

SVN仓库创建成功后,仓库文件夹下会产生conf,db,format,hooks,locks,README.txt等文件。

7、用户管理

为了方便用户管理,进入 /opt/svn/repository/conf 文件夹下,把 authz 与 passwd 文件复制到上一级 /svn 目录下,方便后期添加用户

cp authz /opt/svn
cp passwd /opt/svn
8、修改svnserve.conf

进入 /opt/svn/repository/conf 目录,编辑svnserve.conf,指定复制的 authz 文件路径、passwd 文件路径以及svn其他配置

vi /opt/svn/repository/conf/svnserve.conf

配置信息如下:

#匿名访问的权限,read,write,none默认read
anon-access = none
#授权用户写权限
auth-access = write
#密码库路径
password-db = /opt/svn/passwd
#访问库路径
authz-db = /opt/svn/authz
#仓库文件夹
realm = /opt/svn/repository
9、添加用户
vi /opt/svn/passwd

        配置信息如下:

[users]
# harry = harryssecret
# sally = sallyssecret
# 账号 = 密码
kevin = kevin
james = james
10、分配权限
vi /opt/svn/authz

        配置信息如下:

[groups]
#用户组 = 用户名
admin = kevin,james
 
#svn根目录/opt/svn/对全部版本库赋权
[/] 
#表示admin用户组对根目录有读写权限r读w写
@admin=rw
11、开放SVN默认端口3690

12、启动SVN服务
svnserve -d -r /opt/svn/repository
13、设置开机自启
systemctl enable svnserve.service
14、SVN客户端连接

        URL of Repository

svn://ip

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5680674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存