在centos7中,使用apache搭建一个新svn仓库

安装httpd和subversion

1
sudo yum install httpd subversion mod_dav_svn

创建SVN仓库

选择一个目录作为仓库的存储位置,这里选择/var/www/svn目录,并创建一个新的仓库myrepo

1
2
sudo mkdir -p /var/www/svn
sudo svnadmin create /var/www/svn/myrepo

设置权限

1
2
sudo chown -R apache:apache /var/www/svn
sudo chmod -R 755 /var/www/svn

配置Apache

创建SVN的Apache配置文件。

1
sudo vi /etc/httpd/conf.d/svn.conf

写入以下内容:

1
2
3
4
5
6
7
8
9
10
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /svn>
   DAV svn
   SVNPath /var/www/svn/myrepo
   AuthType Basic
   AuthName "My SVN Repository"
   AuthUserFile /etc/subversion/passwd
   Require valid-user
</Location>

修改AuthUserFile为认证文件的路径,如果没有则需要创建。

1
sudo htpasswd -c /etc/subversion/passwd username

重启Apache服务。

1
sudo systemctl restart httpd

现在就可以通过浏览器打开http://<ip>/svn/myrepo来访问SVN仓库了。提示输入用户名和密码,输入创建的用户名和密码即可。

坚持原创技术分享,您的支持将鼓励我继续创作!