2014-10-30 45 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命令正常工作。

相关问题