2011-06-04 93 views
2

我正在Apache服务器上运行我的服务器上的网站,并且我还使用Apache设置了SVN。Subversion(svn)与Apache的集成?

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

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

回答

3

首先安装dav svn

apt-get install libapache2-svn 

[email protected]:/var# mkdir svn 
[email protected]:/var# cd svn 
[email protected]:/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 
+0

感谢khemikal,我使用的是Windows服务器。我有使在httpd.conf变化这样 <虚拟主机svn.mydomain.com:80> 的ServerAdmin [email protected] 的DocumentRoot C:/ SVN/ 服务器名svn.mydomain.com ServerAlias svn的 DAV SVN SVNPath C:/ SVN/ 基础进行AuthType AuthName指令 “我回购” 的AuthUserFile passwd文件 但是当我尝试在我的浏览器,然后打开svn.mydomain.com我得到错误“找不到服务器”。任何想法我怎么能做到这一点 – qwera 2011-06-04 18:56:50