Apache-2.2
在子域上設置 SVN 儲存庫
我找到了一些指南,用於設置 subversion 儲存庫並通過子域(使用 Apache 中的虛擬主機)使其可用,但由於某種原因無法正常工作。這是我到目前為止所得到的:
- 創建了一個子域“svn.mydomain.com”
- 使用新的 VirtualHost 配置 Apache:
<VirtualHost *:80> ServerAdmin info@mydomain.com ServerName svn.mydomain.com <location> DAV svn SVNPath /Volumes/Storage/Resources/Subversion/svn_repo </location> </VirtualHost>
現在我沒有設置任何身份驗證(為了讓事情變得簡單,直到我得到這個工作)。
我錯過了一些明顯的東西嗎?如果沒有,有什麼想法/建議嗎?
你需要創建你的 htpasswd 文件並告訴 SVN。以下是我在 Centos 5.5 上設置 SVN 的注意事項:
Install SVN # yum install mod_dav_svn subversion Create the SVN Config File # vi /etc/httpd/conf.d/subversion.conf Add the first repo to the file above <Location /domain.com> DAV svn SVNPath /var/www/svn/domain.com AuthType Basic AuthName "Subversion Repo" AuthUserFile /etc/svn-auth-conf Require valid-user </Location> Create the password file # htpasswd -cm /etc/svn-auth-conf yourusername Create another user # htpasswd -m /etc/svn-auth-conf anotherusername Create repository # svnadmin create /var/www/svn/domain.com Set Permissions # chown apache -R /var/www/svn
希望有幫助!