Ubuntu18.04基于Apache搭建SVN服务器

https://blog.csdn.net/u010494797/article/details/106281726/

Ubuntu18.04基于Apache搭建SVN服务器

  • 安装必需工具
  • 建立SVN仓库
  • 配置Apache参数

安装必需工具

本文采用Apache暴露svn服务。需要安装的工具apache, subversion, libapache2-mod-svn
(最新debian源中libapache2-mod-svn替代了libapache2-svn)。

sudo apt-get install apache2 subversion libapache2-svn

建立SVN仓库

  1. 确定SVN根目录为/xxx/xx/svn,并创建仓库。
sudo svnadmin create /usr/svn/devsudo chomd –R 777 /usr/svn/test1 #设置目录权限
  1. 配置仓库参数
    编辑./conf/svnserver.conf,这只仓库的读写权限及认证来源。
[general]anon-access = readauth-access = write       password-db = passwd      authz-db =authz           # 前面加../../目的多版本库时使用同一的用户名密码[sasl]
  1. 启动SVN Server
    svnserve -d -r /usr/svn

配置Apache参数

通过htpasswd生成对应用户的http认证信息:
sudo htpasswd [-c] /usr/svn/dav_svn.passwd 用户名
修改apache2配置文件。

sudo vi /etc/apache2/mods-available/dav_svn.conf<Location /svn>DAV svnAVNParentPath /usr/svn       #根目录AuthType BasicAuthName "Subversion Repository"AuthUserFile /usr/svn/dav_svn.passwdAuthzSVNAccessFile /usr/svn/authzRequire valid-userOrder Deny,Allow #设置权限Allow from all #设置权限</Location>

systemctl restart apache2.service
访问
http://服务器地址/svn/库名

(0)

相关推荐