Введение
- У вас есть незавершенные задания на сторонах Apache и Subversion
- В конце концов, чтобы создать репозиторий, вы должны создать хотя бы одну
Подробную информацию
Извлечение из моего 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/
- Оформить заказ на любое (все еще пустое) репо, добавить файлы, зафиксировать
- Удачи
ответ дан
4 December 2019 в 01:20
Ссылка