Установка Сервера SVN на CentOS как Виртуальный Хост

Хорошо это работает, но мы должны ожидать перед работой обработки отказа

1
задан 29 October 2011 в 03:34
1 ответ

Введение

  1. У вас есть незавершенные задания на сторонах Apache и Subversion
  2. В конце концов, чтобы создать репозиторий, вы должны создать хотя бы одну

Подробную информацию

Извлечение из моего Apache config для http-обслуживаемого репо (на «основном сайте», но в данном случае это не имеет значения), отредактированный для ваших путей

LoadModule dav_module mod_dav.so
LoadModule dav_svn_module mod_dav_svn.so
...
<Directory />
...
  RewriteEngine on
  RewriteCond %{REQUEST_URI} ^/repo$
  RewriteRule ^(.*/repo)$ %1/ [R=301,L]
</Directory>
<Location /repo/>
  DAV svn

  SVNListParentPath on
  SVNParentPath /home/svn.example.com/repo
  • dav_module, необходимого для dav_svn_module
  • Все репозитории будут находиться под URL http://svn.example.com/repo/ *, не в корне , правило перезаписи в корне перенаправит все запросы из корневого в обслуживаемое место DAV-SVN.
  • Кстати. - размещать репозитории внутри веб-пространства - плохая идея (имея в виду безопасность), SVNParentPath может определять место за пределами сайта. Но я' Я продолжу свой старый путь здесь
  • SVNListParentPath на разрешить показывать список репозиториев в обычном браузере
  • Не забывайте chmod | chgrp правильно repo root - пользователь Apache должен иметь права чтение-запись в репозитории, вы, вероятно, также захотите иметь локальный доступ к репозиториям

Здесь мы можем считать сторону Apache завершенной (TBT!)

Сторона Subversion:

  • cd /home/svn.example.com / repo
  • mkdir repo1
  • svnadmin create /home/svn.example.com/repo/repo1
  • repeat mkdir + svnadmin create для всех необходимых репозиториев

Заключительные шаги

  • Проверьте результаты, посетив в браузере http://svn.example.com/repo/
  • Оформить заказ на любое (все еще пустое) репо, добавить файлы, зафиксировать
  • Удачи
1
ответ дан 4 December 2019 в 01:20

Теги

Похожие вопросы