Браузер 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
В моем случае, если были неправильные настройки прокси для Дженкинса.