2014-10-30 53 views
0

我在我的服務器上安裝了一個subversion,它工作正常。我所有的倉庫都位於位於/ var/SVN/repo1的/ var/SVN/repo2等...我的/ etc/apache2的/網站可用/ SVN看起來這樣:我的服務器IP +所有子目錄都指向Subversion(SVN)

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName svn.myhostname.com 
    DocumentRoot /var/svn 
    <Directory /var/svn/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
    <Location /> 
     DAV svn 
     SVNParentPath /var/svn 
     AuthType Basic 
     AuthName "Subversion" 
     AuthUserFile /etc/subversion/svn-auth 
     Require valid-user 
    </Location> 
    LogLevel warn 
    ErrorLog ${APACHE_LOG_DIR}/svn.error.log 
    CustomLog ${APACHE_LOG_DIR}/svn.access.log combined 
</VirtualHost> 

的問題是,當我打開一個瀏覽器並輸入我的IP地址或主機名,它們都指向SVN出於某種原因。例如,當我只輸入我的IP時,瀏覽器會顯示「用戶名和密碼正在被MYIPADDRESS請求,該站點說:」Subversion「」。我認爲應該指向SVN的唯一地址是svn.myipaddress.com,對嗎?

當我鍵入svn.myipaddress/repo1它通常顯示存儲庫。

這使我很難受,因爲我無法訪問我的IP並在那裏打開html/php-files,因爲它每次都要求輸入SVN密碼。

對此有何看法?

+0

如果您使用的是Apache 2.2,請確保在您的配置中設置了NameVirtualHost *:80'(通常爲ports.conf)。另外我注意到你已經包含了鏈接到'sites-available'--確保網站啓用了'使用a2enmod'並且存在'sites-enabled'中作爲符號鏈接。 – arco444 2014-10-30 10:10:38

回答

0

您的初始<VirtualHost *:80>將端口80(標準http端口)上的所有請求重定向到subversion目錄。如果將其更改爲<VirtualHost *:3690>之類的內容,那麼標準Web請求應該可以正常工作,不過您需要在訪問客戶端存儲庫時添加該端口,即svn co http://repository.url:3690/repo1以使Subversion命令正常工作。

相關問題