Браузер Repo в svn "Репозиторий постоянно перемещается... пожалуйста, переместите"

В браузере repo, когда я ввожу корневой каталог svn (http://servername/svn), я получаю это сообщение "Репозиторий постоянно перемещается в" http//.... ", пожалуйста, переместите

В этом репозитории существует несколько проектов, и я могу получить доступ/проверить/обновить каждый проект, но я не могу даже получить доступ к корню.

Как я могу это исправить?

Ответы

Ответ 1

Я предполагаю, что вы не администратор сервера и что вы относительно новичок в svn...

Вам нужно будет сообщить своим рабочим копиям, что удаленное репо переместилось (см. svn book для информации о как это сделать). Вам также потребуется использовать новый корень для просмотра удаленного репо.

Ответ 2

Я получил одно и то же сообщение, потому что у меня был двойной символ подчеркивания в одном имени папки; е. г. SVNPath C:/xampp/my/path/to/the/repo/with/double/__ underline/repo-folder

Я удалил их, и он работает (вспомним перезапуск веб-сервера)

Ответ 3

На всякий случай это также помогает любому. Я обнаружил, что это сообщение может появиться, если у вас установлен DocumentRoot в вашем vhost.

Ответ 4

Обычно корень находится в http://servername/svn/repositoryname. Я думаю, что есть некоторые известные проблемы, когда у вас есть репозиторий в корневом каталоге (т.е. Когда ваш URL - это то, что вы описываете, а имя репозитория - "svn" ).

Изменить: Это означает, что в области Subversion нет уровня выше /svn/proj1/. Также невозможно перемещать (с сохранением истории) предметы от /svn/proj1/ до /svn/proj2/. Я думаю, что вы слишком активно создавали репозитории, вызывая проблемы при попытке повторно использовать элементы из одного хранилища в другом. См. обсуждение о нескольких хранилищах против одного, а faq entry в как объединить несколько репозиториев в один.

Вы можете взглянуть на externals, если хотите повторно использовать часть репозитория proj1 в репозитории proj2.

Ответ 5

Убедитесь, что в конфигурационном файле apache правильно указан блок локации:

<Location /svn>

не

<Location /svn/>

Ответ 6

Проверьте конфигурацию Apache и удалите/комментируйте перенаправление ErrorDocument. Это все.

Ответ 7

Этот вопрос сейчас довольно старый, но для полноты; Я обращаюсь к серверу SVN по IP-адресу, но я получил это сообщение после добавления перенаправления в файл .htaccess из домена, отличного от www, в домен www. Поэтому будьте осторожны с этим.

Ответ 8

Я столкнулся с той же проблемой. Учитывая, что вы не являетесь администратором сервера, так как я этого не делаю, я успешно использовал команду svn switch --relocate:

svn switch --relocate https://my.server.url/svn/projectname https://my.server.url/new.dictory/authscm/username/svn/projectname

Конечно, эти два URL-адреса и их относительные каталоги оказались в моем случае, но в общих чертах это решение отлично работало для меня, т.е. using switch --relocate от старого к новому URL.

Ответ 9

У меня было это с пробелами в URL-адресе SVN и с помощью Cornerstone. Использование терминала svn checkout <url> действительно работало.

Ответ 10

В моем случае, если были неправильные настройки прокси для Дженкинса.