TortoiseSVN repo-browser错误:“存储库永久移动到......”

时间:2011-10-05 16:40:34

标签: svn tortoisesvn solaris

我遇到的问题与以下人员报告完全相同,但遗憾的是那里的解决方案对我不起作用。我在公共父目录下有多个subversion存储库。我已经安装了CollabNet Subversion Edge 2.0.0(适用于Solaris 10 / SPARC),并且保留了大部分默认的开箱即用功能。然后我svnadmin加载了存储库(它们是从隔离网络上的服务器转储的)。用户可以通过TortoiseSVN O.K查看单个存储库。但是当他们尝试使用TortoiseSVN存储库浏览器时,它会给臭名昭着的“存储库永久移动”错误。我已经检查过,Apache DocRoot和Subversion存储库目录没有重叠,这似乎是这个问题的常见原因。存储库位于/ opt / csvn / data下,Apache docroot位于/ opt / csvn / www。以下是我相信的相关配置文件。它的行为就像SVNParentPath不起作用。我可以通过Firefox(经过身份验证后)查看存储库,我认为这意味着Apache正在服务该目录而不是DAV?如果我telnet到端口80和“GET / svn”它返回302错误。如果我telnet到端口80和“GET / svn /”我得到401(需要授权)。我在svn_viewvc_httpd.conf中尝试了“Location / svn /”和“Location / svn”,但这没有用。

这里非常相似的问题:
Repository Browser Only - "Repository moved permanently to… please relocate”

svn_viewvc_httpd.conf文件:

subversion # cat svn_viewvc_httpd.conf
#
#
# DO NOT EDIT THIS FILE IT WILL BE REGENERATED AUTOMATICALLY BY SUBVERSION EDGE
#
# If you must make a change to the contents of this file then copy and paste the
# content into the httpd.conf file and comment out the Include statement for
# this file. The httpd.conf file is not modified or generated and is safe for
# you to modify.
#
#

Include "/opt/csvn/data/conf/ctf_httpd.conf"

# SSL is off
LoadModule python_module lib/modules/mod_python.so.2.4

# Work around authz and SVNListParentPath issue
RedirectMatch ^(/svn)$ $1/
<Location /svn/>
   DAV svn
   SVNParentPath "/opt/csvn/data/repositories"
   SVNReposName "CollabNet Subversion Repository"
  AuthzSVNAccessFile "/opt/csvn/data/conf/svn_access_file"
  SVNListParentPath On
  Allow from all
  AuthType Basic
  AuthName "CollabNet Subversion Repository"
  AuthBasicProvider csvn-file-users
  Require valid-user
</Location>

<Directory "/opt/csvn/www/viewvc/docroot">
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
</Directory>
Alias /viewvc-static "/opt/csvn/www/viewvc/docroot"

ScriptAlias /viewvc "/opt/csvn/bin/mod_python/viewvc.py"

<Location /viewvc>
  SetHandler mod_python
  PythonDebug on
  AddDefaultCharset UTF-8
  SetEnv CSVN_HOME "/opt/csvn"

  PythonPath "[r'/opt/csvn/lib', r'/opt/csvn/bin/mod_python', r'/opt/csvn/lib/viewvc']+sys.path"
  PythonHandler handler
  Allow from all
  AuthType Basic
  AuthName "CollabNet Subversion Repository"
  AuthBasicProvider csvn-file-users
  Require valid-user
</Location>

提前致谢。我今天花了几个小时在这上面,也许我只是错过了显而易见的事情。

1 个答案:

答案 0 :(得分:0)

首先,删除RedirectMatch ^(/svn)$ $1/行。

然后:您无法浏览位置/svn/svn/,因为在您的设置中,该位置是一个简单的http页面,不是真正的存储库。您只能在普通的webbrowser中浏览该URL,但不能在TSVN存储库浏览器中浏览。

另请查看此FAQ条目。