#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 затем в моем браузере я получаю сообщение об ошибке «Сервер не найден». Есть идеи, как я могу этого добиться