目录

搭建Subversion

apt -y install subversion

检查 svnserve 是否安装成功

svnserve --version

安装 mod_dav_svn

mod_dav_svn 是 apache 服务器访问 svn 的一个模块。

apt install libapache2-mod-svn
mkdir /data/svn
# 创建 project 仓库
svnadmin create /data/svn/project
chown -R www-data.www-data /data/svn

创建用户密码文件

# 添加 admin 用户
htpasswd /data/svn/passwd admin
# 添加 user1 用户
htpasswd /data/svn/passwd user1
vi /data/svn/authz
[groups]
admin = admin
all = user1,user2

[project:/]
@admin = rw

[project:/sharedoc]
* = r
@all = rw

使用 svnserve 需要配置conf下的配置,passwd中使用的是明文用户名密码

svnserve -d -r /data/svn

客户端使用 svn://ip/repo 即可访问刚才建立的svn仓库

重启 svnserve

pkill svnserve
svnserve -d -r /data/svn
apt -y install apache2
vi /etc/apache2/mods-available/dav_svn.conf
<Location />
    DAV svn
    SVNPath /data/svn
    AuthType Basic
    AuthName "Subversion repos"
    AuthUserFile /data/svn/htpasswd
    AuthzSVNAccessFile /data/svn/authz
    Require valid-user
</Location>
<Location /project>
    DAV svn
    SVNPath /data/svn/project
    AuthType Basic
    AuthName "Subversion repos"
    AuthUserFile /data/svn/htpasswd
    AuthzSVNAccessFile /data/svn/authz
    Require valid-user
</Location>

重启 apache 服务

systemctl restart apache2.service

客户端使用 http://ip/repo 即可访问刚才建立的svn仓库