我的服务器IP +所有子目录都指向Subversion(SVN)

时间:2014-10-30 09:55:48

标签: apache svn

我在服务器上安装了一个subversion,它运行正常。我的所有存储库都位于/ var / svn / repo1 / var / svn / repo2等...我的/ etc / apache2 / sites-available / svn看起来像这样:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    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文件,因为它每次都要求输入SVN密码。

对此有何想法?

1 个答案:

答案 0 :(得分:0)

您的初始<VirtualHost *:80>正在将端口80(标准http端口)上的所有请求重定向到subversion目录。如果将其更改为类似<VirtualHost *:3690>的内容,则标准Web请求应该正常工作,但是在从客户端访问存储库时需要添加端口,即svn co http://repository.url:3690/repo1以便将subversion命令工作