Я пытаюсь настроить сервер Apache2 на Suse10. В настоящее время он обслуживает страницы для внутреннего веб-сайта. Я установил Subversion и получил исходный код для внутреннего веб-сайта в системе контроля версий и работал с svnserve, и все это успешно. Однако корпоративный брандмауэр не разрешает порт svnserve (я тестировал его на машине без межсетевого экрана, и он работает). Поэтому я пытаюсь получить доступ к внутреннему веб-сайту и подрывной деятельности, обслуживаемый одним и тем же сервером apache - как мне это сделать?
Я пробовал редактировать httpd.conf в соответствии с http://svnbook.red-bean.com:
# Subversion Configuration
LoadModule dav_module /usr/lib64/apache2/mod_dav.so
LoadModule dav_svn_module /usr/lib64/apache2/mod_dav_svn.so
<Location /subversion>
DAV svn
SVNPath /var/svn/repos/
</Location>
но когда я пытаюсь получить доступ к репозиторию через клиента
svn list http://xxx.xxx.xxx.xxx
Я получаю сообщение об ошибке «Репозиторий временно перемещен в« sitename / login / login.php »; пожалуйста, переместите». Очевидно, что веб-сервер перенаправляет меня на внутренний веб-сайт и не распознает, что я пытаюсь получить доступ к репозиторию Subversion.
Я понял. Ключ в том, чтобы получить доступ к репозиторию следующим образом:
svn list http://xxx.xxx.xxx.xxx/subversion
Тогда все работает как положено.