Apache-2.2

在子域上設置 SVN 儲存庫

  • May 30, 2015

我找到了一些指南,用於設置 subversion 儲存庫並通過子域(使用 Apache 中的虛擬主機)使其可用,但由於某種原因無法正常工作。這是我到目前為止所得到的:

  1. 創建了一個子域“svn.mydomain.com”
  2. 使用新的 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

希望有幫助!

引用自:https://serverfault.com/questions/252278