Интеграция Subversion (svn) с Apache?

#apache #svn #integration

#apache #svn #интеграция

Вопрос:

Я запускаю веб-сайт на своем сервере с помощью Apache, и я также настроил SVN с помощью Apache.

Проблема возникает, когда я вношу изменения в httpd.conf для настройки SVN и перезапуска Apache. Он начинает обслуживать файлы как SVN, но это останавливает мой веб-сайт. Тогда каждый пользователь сможет увидеть мой исходный код.

Я хочу сделать свой сервер в качестве сервера разработки и производственного сервера. Как я могу запустить Apache для SVN и разместить свой веб-сайт?

Ответ №1:

Первая установка dav svn :

 apt-get install libapache2-svn

root@example:/var# mkdir svn
root@example:/var# cd svn
root@example:/var/svn# svnadmin create repo

a2enmod dav_svn
  

Измените разрешения для Apache:

 chown -R root.www-data /var/svn
chmod -R g rw /var/svn
  

Добавить репозиторий на виртуальный хост

 <Location /svn/myrepo>
  DAV svn
  SVNPath /var/svn/repo

  AuthType Basic
  AuthName "My Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd

  Require valid-user
</Location>

htpasswd2 /etc/apache2/dav_svn.passw user
  

Комментарии:

1. спасибо, хемикал, я использую Windows Server. Я должен внести изменения в httpd.conf следующим образом <Виртуальный хостинг svn.mydomain.com: 80> Администратор сервера admin@mydomain.com DocumentRoot C:/svn / Имя_сервера svn.mydomain.com Сервер использует svn <Местоположение /> DAV svn SVNPath C:/svn / AuthType Basic Имя пользователя «мое хранилище» Пароль пользователя </Location> </VirtualHost> но когда я пытаюсь открыть svn.mydomain.com затем в моем браузере я получаю сообщение об ошибке «Сервер не найден». Есть идеи, как я могу этого добиться