Только браузер репозитория - «Хранилище навсегда перемещено в… пожалуйста, переместите» - PullRequest
2 голосов
/ 16 апреля 2011

У меня есть корень хранилища на http://localhost/svn/ и несколько проектов

http://localhost/svn/project1
http://localhost/svn/project2
http://localhost/svn/project3
...

TortoiseSVN постоянно работает с этими проектами, только каждый раз, когда я пытаюсь получить доступ к корню http://localhost/svn/ с помощью «Браузера репозитория» он возвращает «Репозиторий навсегда перемещен в http://localhost/; Переместите пожалуйста», хотя я уверен, что рут в порядке, так как я могу открыть его в браузерах и увидеть список всех проектов,он просто не работает в «Браузере репозитория».Есть идеи?

Ответы [ 2 ]

3 голосов
/ 16 апреля 2011

Я полагаю, у вас есть один SVN-репозиторий в каждом из svn/project1, svn/project2, svn/project3 - и что у вас нет ничего, связанного с SVN, в svn.

.содержимое svn в браузере, потому что этот каталог обслуживается вашим веб-сервером - но это не относится к SVN: это просто HTML-страница, которая отправляется в ваш браузер.

Таким образом,TortoiseSVN не может работать с ним: svn не является хранилищем SVN.

0 голосов
/ 16 апреля 2011

Это больше относится к конфигурации вашего сервера Apache. Вы должны настроить корень вашего хранилища там. Другими словами, у вас должно быть что-то подобное в ваших конфигурационных файлах вашего локального хоста:

<Location /svn>
  DAV svn
  SVNPath /var/svn/repository
</Location>

В этом единственном репозитории должны находиться ваши три проекта. Если ваши проекты находятся в одном репозитории, то вам также понадобятся три разных расположения в конфигурации вашего сервера Apache.

Итак, вопрос в том, есть ли у вас три разных репозитория subversion или только три разных папки проекта в одном репо?

Подробнее о конфигурации вашего сервера Apache можно прочитать в книге Контроль версий с помощью Subversion , в частности Глава 6 , в разделе Сервер Apache

Если у вас есть несколько репозиториев, как вы, похоже, указываете, то вам нужно настроить SVNParentPath

<Location /svn>
  DAV svn

  SVNParentPath /var/svn
</Location>

И именно здесь все ваши репозитории будут находиться на сервере.

...