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