CentOS 7下搭建配置SVN服务器

1. 安装

CentOS通过yum安装subversion。

yum install subversion

检查一下subversion是否安装成功。

svnserve –version

svnserve,版本 1.7.14 (r1542130)

  编译于 Aug 23 2017,20:43:38

2. 建立版本库

subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。

systemctl cat svnserve.service

vim /etc/sysconfig/svnserve

OPTIONS=”-r /var/svn”

使用svnadmin建立版本库spring-hello-world。

sudo mkdir -p /var/svn

sudo svnadmin create /var/svn/mysvn

3. 配置

编辑用户文件passwd,新增用户。

vim /var/svn/mysvn/conf/passwd

编辑权限文件authz,编辑用户组设置权限 rw读写,r只读

vim /var/svn/mysvn/conf/authz

[groups]

admin = admin

guest = guest

[/]

@admin = rw

@guest = r

编辑svnserve.conf:

vim /var/svn/mysvn/conf/svnserve.conf

[general]

anon-access = none                    #控制非鉴权用户访问版本库的权限

auth-access = write                    #控制鉴权用户访问版本库的权限

password-db = passwd                  #指定用户名口令文件名

authz-db = authz                      #指定权限配置文件名

realm = mysvn             #指定版本库的认证域,即在登录时提示的认证域名称

 4. SVN服务

启动SVN服务。

systemctl start svnserve.service

检查服务是否启动成功。

ps aux | grep svn

root 12678 0.0 0.0 162200 900 ? Ss 16:06 0:00 /usr/bin/svnserve –daemon –pid-file=/run/svnserve/svnserve.pid -r /var/svn

root    12680  0.0  0.0 112676  980 pts/0    D+  16:06  0:00 grep –color=auto svn

通过netstat可以看到SVN打开了3690端口。

netstat -tnlp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address          Foreign Address        State      PID/Program name           

tcp        0      0 0.0.0.0:3690            0.0.0.0:*              LISTEN      12678/svnserve     

设置成开机启动。

systemctl enable svnserve.service

 5. 客户端测试

    原文作者:劍風
    原文地址: https://www.jianshu.com/p/6707f0b9bf4a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞