deepin v20.2 svn与apache2整合配置手顺
众所周知,Subversion有两种运行方式,一种是基于HTTP,另一种是基于Subversion Standalone Server的。本文的目的是要配置一个基于Apache HTTP服务器的SVN服务器。这样的服务器有以下几个好处:
1、能使用WebDAV协议;
2、能使用浏览器作为客户端工具浏览源码库;
3、支持SSPI和LDAP认证;
4、能获得Apache的安全认证支持,如:SSL连接等。
实验环境
system:deepin v20.2
1.安装apache2和svn
安装apache2
sudo apt install apache2
安装svn
sudo apt install subversion
安装 apache2对应svn组件
sudo apt install libapache2-mod-svn
2.创建svn仓库
svnadmin create /home/naoki/svn
3.配置
svn仓库读写权限设置
sudo chmod -R 777 /home/naoki/svn
(创建密码文件)
touch /home/naoki/svn/conf/passwd2
(生成账号)
htpasswd /home/naoki/svn/conf/passwd2 lvlx
(svn与apache整合)
sudo vim /etc/apache2/mods-enabled/dav_svn.conf
修改内容如下:
<Location /svn>
DAV svn
SVNPath /home/naoki/svn
#SVNParentPath /home/naoki
AuthType Basic
AuthName "My First Repository"
AuthUserFile /home/naoki/svn/conf/passwd2
<IfModule mod_authz_svn.c>
AuthzSVNAccessFile /home/naoki/svn/conf/authz
</IfModule>
Require valid-user
</Location>
(重启apache2)
sudo service apache2 stop
sudo service apache2 start