Ошибка обозревателя TortoiseSVN: «Хранилище окончательно перемещено в…» - PullRequest
0 голосов
/ 05 октября 2011

У меня точно такая же проблема, о которой сообщил ниже человек, но, к сожалению, решение там не работает для меня.У меня есть несколько хранилищ Subversion все в общей родительской директории.Я установил CollabNet Subversion Edge 2.0.0 (для Solaris 10 / SPARC) и оставил стандартную настройку по умолчанию.Затем я svnadmin загрузил репозитории (они были сброшены с сервера в изолированной сети).Пользователи могут проверить отдельные репозитории с помощью TortoiseSVN. ОК, но когда они пытаются использовать браузер TortoiseSVN, он выдает позорную ошибку «репозиторий перемещен навсегда».Я проверил, и каталоги хранилища Apache DocRoot и Subversion не перекрываются, что, по-видимому, является частой причиной этой проблемы.Репозитории находятся в / opt / csvn / data, а документирование Apache - / opt / csvn / www.Ниже приведен соответствующий файл конфигурации.Он действует так, как будто SVNParentPath не работает.Я могу просматривать репозитории через Firefox (после аутентификации), что, как я полагаю, означает, что Apache обслуживает этот каталог вместо DAV?Если я telnet к порту 80 и «GET / svn», он возвращает ошибку 302.Если я telnet к порту 80 и «GET / svn /», я получаю 401 (требуется авторизация).Я пробовал "Location / svn /" и "Location / svn" в svn_viewvc_httpd.conf, но это не помогло.

Очень похожая проблема здесь:
Только браузер репозитория - «Хранилище постоянно перемещено в… пожалуйста, переместите»

Файл 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 голосов
/ 06 октября 2011

Сначала удалите строку RedirectMatch ^(/svn)$ $1/.

Затем: вы не можете просматривать местоположение /svn или /svn/, поскольку в ваших настройках это местоположение является простой http-страницей, нереальный репозиторий .Вы можете просматривать этот URL только в обычном веб-браузере, но не в браузере репозитория TSVN.

Также посмотрите эту запись FAQ .

...