ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

centos 8.3 svn版本库搭建

2021-06-09 14:55:56  阅读:229  来源: 互联网

标签:svn svnserve 8.3 centos db Repositories svnpasswd musicdata


简介

    commandline client app通过命令行处理svn:通过命令行调用svn客户端的库,以这种方式连接svn,大家都通过client Libarary的工作拷贝管理库(working copy management libary),无论通过GUI或者客户端管理都要通过这个库,最终连到svn服务器

提交svn的三种方式:http方式:apache通过调用mod_dav模块连到svn库;svn:svn自定义的方式,调用svnserve;local本地访问,也能找到这个库

 

安装配置svn

1.安装svn
yum install subversion -y

2.建立svn数据目录和密码目录
mkdir -p /db/Repositories/musicdata  # 建立数据目录
mkdir -p /db/Repositories/svnpasswd  # 建立密码目录

3.启动svn服务,指定路径
svnserve -d -r /db/Repositories/musicdata
-r 指定数据存放路径
-d 后台启动

4.新建版本库
svnadmin create /db/Repositories/musicdata/music
svnadmin create /db/Repositories/musicdata/musicart

5.修改配置文件
备份文件:cp svnserve.conf svnserve.conf.bak
cd /db/Repositories/musicdata/musicart/conf
[root@iZ2ze5no5850nb0njt0txeZ conf]# egrep "\-access|\-db =" svnserve.conf
anon-access = none   # 匿名访问权限
auth-access = write  # 授权用户有写权限
password-db = /db/Repositories/svnpasswd/passwdart  # 密码数据库路径
authz-db = /db/Repositories/svnpasswd/authzar       # 访问控制文件

5.将文件拷贝到密码目录
cp authz /db/Repositories/svnpasswd/authzart
cp passwd /db/Repositories/svnpasswd/passwdart

6.定义账号,密码,组信息与权限
在/application/svnpasswd/passwdart 中定义账号和密码
[users]
# 账号 = 密码
admin = admin@123
art = art@123
test = test@123

在/application/svnpasswd/authzart中定义组与权限
[groups]
admin = admin
artist = art
test = test

[/]
@admin = rw

[musicart:/]
@artist = rw
@test = r

客户端检出:
svn://192.168.0.10/musicart

服务器启动方式优化:

修改为系统的启动方式:

vim /usr/lib/systemd/system/svnserve.service

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve
ExecStart=/usr/bin/svnserve --daemon $OPTIONS
PrivateTmp=yes

vim /etc/sysconfig/svnserve

OPTIONS="-r /db/Repositories/musicdata"

启动:

systemctl start svnserve

查看端口:netstat -ntlp | grep 3690

设置开机启动:

systemctl enable svnserve.service

 

标签:svn,svnserve,8.3,centos,db,Repositories,svnpasswd,musicdata
来源: https://blog.51cto.com/yangxiongchun/2884576

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有