2011-06-04 74 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