Изменение URL в VisualSVN - PullRequest
       72

Изменение URL в VisualSVN

1 голос
/ 22 марта 2012

5-летний сервер готов к выводу из эксплуатации и новый сервер с VisualSVN только что установлен.У нашего старого сервера был очень запоминающийся URL, такой как svn: //company.com.Теперь путь на новом сервере ужасен - https://server.company.com:8443/svn/MyRepo. Я бы предпочел иметь что-то намного более короткое, с дюжиной инженеров, которым нужно его использовать.

Я читал другие посты о том, что мы должны посетить httpd.conf, но я даже не могу найти этот файл в папке conf.

Я также читал, что поддержка VisualSVN заявляет, что не может поддерживать это с середины 2009 года.Они также предлагают не изменять файл httpd.conf.

У кого-нибудь есть ответы по теме?

Ответы [ 2 ]

1 голос
/ 08 января 2016

Начиная с VisualSVN Server 3.5, можно настроить URL-адрес для ваших репозиториев. Другими словами, до версии 3.5 URL-адрес всегда выглядел как https://example/svn/myrepo/. ЭтоТеперь можно изменить часть "/ svn" на "/ repos" или любой другой префикс, который вы хотите.Более того, вы можете полностью удалить префикс.

Выполните следующие шаги, чтобы настроить префикс URL:

  1. Запустите диспетчер сервера VisualSVN.
  2. Перейти к действию |Свойства.
  3. Выберите вкладку Сеть.
  4. Выберите Настроить в разделе URL хранилища:

Вы можете выбрать опцию «Пустой префикс URL», чтобы удалить префикс «/ svn»полностью или выберите «Пользовательский префикс URL» и укажите префикс, который вы хотите использовать в URL (например, «repos»).

1 голос
/ 22 марта 2012

ОК, давайте разделим задачу на отдельные маленькие задачи

  • Преобразование server.company.com в company.com

Проблема чистого DNS, запись необходимых данных в DNS-зону для внутреннего домена или использование локального файла hosts

  • Преобразование company.com:8443 в company.com

Запуск Сервер VisualSVN (обычный VisualSVN - это SVN-плагин для Visual Studio) на 80 порту

  • Преобразование company.com/svn/ path в company.com/

Прочтите мой ответ в части "Как разместить DAV-SVN в корне сайта" ("Реализация", с.3)

  • Удалить имя хранилища из URL

Конфигурация по умолчанию подразумевает использование более одного репо с одного сервера . Если это не ваш случай, и у вас есть один репозиторий, вы можете изменить данные о местоположении и использовать требуемую и нужную директиву SVN (мы проконсультируемся с Subversion Book для этой темы «Базовая настройка Apache»)

Вы можете поручить Apache делегировать обработку всех URL-адресов ... Поставщик DAV, репозиторий которого находится в / var / svn / repository, используя следующий синтаксис httpd.conf:

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

Примечание - /var/svn/repository в примере это каталог , который содержит сразу наш единственный репозиторий

Viola! Задача решена?!

Когда команда VisualSVN расскажет о

без изменения файла httpd.conf

они имеют в виду (я думаю) необходимость для пользователя

  • имеет копию настроенного httpd.conf, потому что при каждом обновлении сервера VisualSVN httpd.conf будет заменяться на значение по умолчанию
  • самостоятельно интегрировать свои изменения в измененную конфигурацией разработчиков
  • будьте умны и умны и не жалуйтесь команде VisualSVN о проблемах, вызванных локальными изменениями, а не проблемами продукта vanulla
...