0

昨天我在 mydom.com/b-htdocs 上创建了一个 svn 存储库。在项目目录“one”中,我将在其中测试文件夹“ajax”(因为导入所有内容都需要很长时间)

我只能使用文件 url 签出和导入:

svn co file:///var/www/svn/b-htdocs/one/ajax

文件完美运行。但网络网址不起作用:

svn co http://mydom.com/b-htdocs/one/ajax --username root --password pw
svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'http://mydom.com/b-htdocs/one/ajax'

mydom 上的每个路径和每个用户名/密码都相同:

svn co http://mydom.com/
svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'http://mydom.com'

我实际上最想做的是使用 NetBeans 进行版本处理。尝试连接到http://www.mydom.com/b-htdocs给出:

org.tigris.subversion.javahl.ClientException: Malformed XML

再次,用户名和密码似乎并不重要。尝试连接到http://www.mydom.com/b-htdocs/onehttp://www.bonxx.com/b-htdocs/doesnotexits给出:

org.tigris.subversion.javahl.ClientException: Could not open the requested SVN filesystem
OPTIONS of '/b-htdocs/one': 500 Internal Server Error (http://www.mydom.com)

当我尝试通过 borwser 连接到http://www.mydom.com/b-htdocs时,我输入正确的用户名和密码,然后查看:

Collection of Repositories
conf/
db/
hooks/
locks/
Powered by Subversion version 1.6.11 (r934486).

http://www.mydom.com/b-htdocs/confhttp://www.mydom.com/b-htdocs/onehttp://www.mydom.com/b-htdocs/doesnotexist给出:

<D:error><C:error/><m:human-readable errcode="2">
Could not open the requested SVN filesystem
</m:human-readable></D:error>

Tortoise SVN 也会抛出错误。

如何解决此访问权限问题?

这是我的 svn 配置:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /b-htdocs>
DAV svn
SVNParentPath /var/www/svn/b-htdoc
SVNListParentPath on

# Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
  # Require SSL connection for password protection.
  # SSLRequireSSL

  AuthType Basic
  AuthName "Subversion repositories"
  AuthUserFile /etc/svn-auth-users
  Require valid-user
#   </LimitExcept>
</Location>

服务器运行 CentOS 5.8,我通过 Webmin 进行管理,我拥有所有管理权限。如您所知,我对 SVN、CentOS 或 webmin 了解不多。我也不知道是否有证券,它不是我的服务器(希望没有)。如果您需要任何日志,请告诉我它们在哪里以及它们在哪里。

4

1 回答 1

1
  1. SVNParentPath 是存储库的父目录,而不是存储库
  2. SVNParentPath 必须在 webspace 之外,svn-space 的位置是虚拟目录
  3. SVN Book是你最好的恶魔
于 2012-12-01T14:07:20.433 回答