我在服务器上安装了一个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密码。
对此有何想法?
答案 0 :(得分:0)
您的初始<VirtualHost *:80>
正在将端口80(标准http端口)上的所有请求重定向到subversion目录。如果将其更改为类似<VirtualHost *:3690>
的内容,则标准Web请求应该正常工作,但是在从客户端访问存储库时需要添加端口,即svn co http://repository.url:3690/repo1
以便将subversion命令工作