Необходимое перенаправление Apache для обработки абсолютных ссылок svn:external после изменения URL-адреса.

Итак, наш сервер Subversion изменился. Вместе с этим пришло необходимое изменение URL-адреса с https://hostname предыдущего компьютера на более подходящий https://svn.

Проблема в том, что многие внешние используют абсолютное https://hostname/blah/blah/blah вместо ^/blah/blah/blah. И это, очевидно, привело к большому количеству неудач.

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

У меня есть это простое правило в httpd.conf старого сервера, который до сих пор используется для других http-сервисов.

Redirect /repo/ https://svn/repo/

И это прекрасно работает для просмотра наших репозиториев в Интернете. Но это не работает для TortoiseSVN, я просто получаю «Репозиторий временно перемещен в 'https://svn/repo'; пожалуйста, переместите». А в Linux я просто получаю «Невозможно подключиться к репозиторию по URL-адресу« https://старое имя хоста/repo/blah/blah ».

Это вообще возможно? Я надеюсь, что это так, и мне просто нужна другая форма перенаправления.


person Zachary Gallagher    schedule 06.04.2015    source источник


Ответы (1)


Неважно. Я слишком новичок в этом. Мне пришлось изменить «Перенаправление» на «Перенаправление 301».

Наверное, это должно было быть очевидно. Но теперь это работает.

person Zachary Gallagher    schedule 06.04.2015