-
Linux

Linux安装svn服务器(yum方式)

设置yum源地址

/etc/yum.repos.d目录下添加subversion.repo文件,内容如下:svn-1.14为版本号

[Subversion]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.14/RPMS/$basearch/
enabled=1
gpgcheck=0

安装svn

yum -y install subversion
// 出现下面视图,安装完成
=====================
 Package   Arch  Version     Repository     Size
=====================
Installing:
 subversion    x86_64     1.14.1-1    Subversion     2.6 M
Installing for dependencies:
 libserf     x86_64    1.3.9-1.el7   Subversion   52 k

Transaction Summary
==================
Install  1 Package (+1 Dependent package)

Total download size: 2.7 M
Installed size: 9.2 M
Downloading packages:
(1/2): libserf-1.3.9-1.el7.x86_64.rpm    |  52 kB  00:00:07
(2/2): subversion-1.14.1-1.x86_64.rpm      | 2.6 MB  00:04:49
------------------
Total        9.5 kB/s | 2.7 MB  00:04:49
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libserf-1.3.9-1.el7.x86_64              1/2
  Installing : subversion-1.14.1-1.x86_64           2/2
  Verifying  : libserf-1.3.9-1.el7.x86_64              1/2
  Verifying  : subversion-1.14.1-1.x86_64          2/2

Installed:
  subversion.x86_64 0:1.14.1-1

Dependency Installed:
  libserf.x86_64 0:1.3.9-1.el7

创建目录并配置

mkdir -p /opt/svn/repo
svnadmin create /opt/svn/repo

执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

用户密码passwd配置

cd /opt/svn/repo/conf
vim passwd

修改passwd为以下内容:

[users]
# harry = harryssecret
# sally = sallyssecret
root=123

用户名=密码

这样我们就建立了hello用户, 123密码

以上语句都必须顶格写, 左侧不能留空格, 否则会出错

权限控制authz配置

vim  authz

#设置[/]代表根目录下所有的资源   或者写成[repl:/]
[/]
hello = rw

意思是hello用户对repo测试库下所有的目录有读写权限,当然也可以限定。 如果是自己用,就直接是读写吧。

以上语句都必须顶格写, 左侧不能留空格, 否则会出错

服务svnserve.conf配置

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限 
auth-access=write
#密码数据库的路径 
password-db=passwd
#访问控制文件 
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字 
realm=/opt/svn/repo

启动svn服务

查看svn的服务是否启动

ps -ef|grep svn
// 如果没有启动执行 下面命令即可:
svnserve -d -r /opt/svn/repo  --listen-port=3690 

开启端口

firewall-cmd --permanent --add-port=3690/tcp
systemctl restart firewalld.service
全部评论(93)
  • 默认
  • 回复数量
  • 与我相关
  • 272078160来自成都2023/09/12
    ganga
    点赞1
    • 272078160来自成都2023/09/12
      baiyan
      点赞1
  • 272078160来自成都2023/09/12

    haobangkeaijingya

    点赞1
  • 272078160来自成都2023/07/20

    打发打发规范化电饭锅 电饭锅 电饭锅

    点赞0
  • 272078160来自成都2023/07/20

    嘻嘻嘻

    点赞1
  • 272078160来自成都2023/07/20

    新加的

    点赞0
  • 272078160来自成都2023/07/20

    恢复

    点赞0
  • 272078160来自成都2023/07/20

    沃尔玛

    点赞0
  • 272078160来自成都2023/07/20

    水电读后感读后感国防法规哈哈哈 回个话 复合管 回个话 回个话f复古风格

    点赞0
  • 272078160来自成都2023/07/20

    3545454

    点赞0
  • 272078160来自成都2023/07/20

    233444

    点赞0
推荐文章
测试文章2
测试
Linux安装svn服务器(yum方式)
工作中Sass常用混合器总结
微信公众号开发避坑指南之Vue篇
Linux安装svn服务器(yum方式)
原文:https://znsay.com/article/7
更新:2021-08-18
浏览:2511
评论12