Назад | Перейти на главную страницу

SVN: как изменить имя хоста?

Я хотел бы разделить репозиторий SVN на локальном компьютере. Но у нас уже есть apache, работающий под localhost. Когда я использую сайт подрывной формы установщика с опцией apache, он устанавливает другой apache, и когда я набираю "localhost" в браузере, я вижу этот новый apache (а не старый).

Вопрос в том, как запустить этот новый apache под другим именем хоста. При установке он спрашивает об этом, поэтому я установил другое имя, но он все еще работает под localhost (ничего не происходит). Я хотел бы иметь доступ к svn через URL, например "svnrepo", а не "localhost". Что я могу с этим поделать? Какие строки конфигурации следует изменить (и / или что еще нужно изменить?)

Я думаю, что еще один способ решить эту проблему - интегрировать этот модуль svn-apache с моим apache. Но все же я действительно не знаю, как это сделать (у меня apache 2.2.6)

Чтобы включить dav_svn - включите модуль и добавьте следующий конфиг:

<Location /svn>
  DAV svn
  SVNParentPath /var/lib/svn
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user
</Location>

Замените пути на пути в стиле Windows. SVNParentPath - это путь к папке, содержащей ваши репозитории. AuthUserFile - это путь к стандартному файлу паролей apache. Пропустите все команды с Auth * в начале, если вам не нужна аутентификация.

Вы сможете получить доступ к репозиториям SVN через http, используя этот URL http: // локальный / svn /repository_name

Теперь, когда у вас установлено два Apache, самый простой способ сделать это - назначить вашему компьютеру второй IP-адрес, а затем сопоставить два экземпляра Apache с разными IP-адресами.

Как добавить второй IP-адрес в значительной степени зависит от вашей операционной системы (процесс называется Multi-Homing), и, поскольку вы не указали ОС, я не могу предположить, как это делается в вашей ситуации.

Если у вас есть два IP-адреса на вашем компьютере, измените listen в каждом из файлов httpd.conf для привязки каждой версии apache к разному IP-адресу.

Затем на вашем DNS-сервере дайте IP-адресу SVN имя (например, svnrepo), и привет, http://svnrepo/ будет указывать на SVN apache, оставив второй экземпляр отдельно.


"Правильный" способ сделать это правильно (я использую этот термин вольно, потому что нет ничего неправильно с двумя установками, это просто больше обслуживания) заключается в том, чтобы включить dav_svn модуль в исходной установке Apache и настройте свой репозиторий таким образом

Я бы остановился на вашем последнем пункте и интегрировал сервер Subversion в ваш существующий экземпляр Apache (httpd).

Я бы порекомендовал SlikSVN-версию сервера Windows, поскольку она поставляется без какого-либо экземпляра httpd или привязок. После этого у вас будут инструменты командной строки для управления репозиториями (svnadmin, и т.д.).

Я всегда делал привязки SVN / httpd вручную, и лучшим справочником, который я нашел, был «Контроль версий с помощью Subversion» (книга красных бобов). Информация о ручная настройка Apache также содержит ряд базовых примеров, а также может помочь вам настроить аутентификацию при необходимости.