Subversion(svn)与Apache集成?

时间:2011-06-04 18:27:04

标签: apache svn integration

我在Apache服务器上运行一个网站,我也用Apache设置了SVN。

当我在httpd.conf中进行更改以设置SVN并重新启动Apache时出现问题。它开始作为SVN提供文件,但它会停止我的网站。然后每个用户都可以看到我的源代码。

我想将我的服务器作为开发服务器和生产服务器。如何运行Apache for SVN并托管我的网站?

1 个答案:

答案 0 :(得分:3)

首先安装dav svn

apt-get install libapache2-svn

root@example:/var# mkdir svn
root@example:/var# cd svn
root@example:/var/svn# svnadmin create repo

a2enmod dav_svn

更改Apache的权限:

chown -R root.www-data /var/svn
chmod -R g+rw /var/svn

将存储库添加到虚拟主机

<Location /svn/myrepo>
  DAV svn
  SVNPath /var/svn/repo

  AuthType Basic
  AuthName "My Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd

  Require valid-user
</Location>

htpasswd2 /etc/apache2/dav_svn.passw user