SVN - SubVersion: различия между версиями
ALEX (обсуждение | вклад) |
ALEX (обсуждение | вклад) |
||
Строка 18: | Строка 18: | ||
==Конфигурирование== | ==Конфигурирование== | ||
Далее в файле конфигурации апача '''/etc/conf.d/apache2''' надо чтобы было прописано | |||
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -D SVN -D SVN_AUTHZ -D DAV -D DAV_FS" | |||
Другие опции добавились после установки php. Так что это всего лишь ориентир на то, что должно быть прописанно в файле. | |||
===Настройка доступа к SVN по SSL=== | |||
Для возможности использования СВН только по протоколу '''https''' необходимо сделать следующее: | |||
Переименовать файл '''47_mod_dav_svn.conf''' в '''47_mod_dav_svn.ssl-conf'''. | |||
Далее в файл '''40_mod_ssl.conf''' добавляем в конец следующее: | |||
<div style="background-color: #FFEEFE; border: 1px dashed black"> | |||
<p>## Semaphore:</p> | |||
<p># Configure the path to the mutual exclusion semaphore the SSL engine uses</p> | |||
<p># internally for inter-process synchronization.</p> | |||
<p>SSLMutex file:/var/run/ssl_mutex</p> | |||
<p></IfModule></p> | |||
<p>'''Include /etc/apache2/modules.d/*.ssl-conf</p> | |||
<p>BrowserMatch "SVN" redirect-carefully'''</p> | |||
<p></IfDefine></p> | |||
<p># vim: ts=4 filetype=apache</p> | |||
</div> | |||
Первая строка добавляет возможность при использовании SSl подгружать файл с конфигурациями СВН (мы его переименовали в ''47_mod_dav_svn.ssl-conf''). А вторая строка нужная т.к. мы ужесточаем авторизацию ТОЛЬКО по SSL. | |||
==Создание репозитария== | ==Создание репозитария== |
Версия 16:02, 7 октября 2008
Subversion - Sub (под-) + version (версия). В то же время, subversion — свержение. Cвободная централизованная система управления версиями.
Subversion разработана специально для замены устаревшей системы CVS, распространённой открытой системы управления версиями. Subversion обладает всеми основными функциями CVS (хотя некоторые из них выполняет другими способами) и свободна от ряда её недостатков.
Установка в Gentoo
Первым делом сверяем USE флаги
[ebuild R ] dev-util/subversion-1.4.6 USE="apache2 berkdb nls python -bash-completion -debug -doc -emacs -extras -java -nowebdav -perl -ruby -svnserve -vim-syntax" 0 kB
, а потом как всегда выполняем:
emerge subversion. Таким образом СВН ставится в виде модуля апача.
Затем делаем автоконфигурацию СВН
emerge --config
Конфигурирование
Далее в файле конфигурации апача /etc/conf.d/apache2 надо чтобы было прописано
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PHP5 -D SVN -D SVN_AUTHZ -D DAV -D DAV_FS"
Другие опции добавились после установки php. Так что это всего лишь ориентир на то, что должно быть прописанно в файле.
Настройка доступа к SVN по SSL
Для возможности использования СВН только по протоколу https необходимо сделать следующее:
Переименовать файл 47_mod_dav_svn.conf в 47_mod_dav_svn.ssl-conf.
Далее в файл 40_mod_ssl.conf добавляем в конец следующее:
## Semaphore:
# Configure the path to the mutual exclusion semaphore the SSL engine uses
# internally for inter-process synchronization.
SSLMutex file:/var/run/ssl_mutex
</IfModule>
Include /etc/apache2/modules.d/*.ssl-conf
BrowserMatch "SVN" redirect-carefully
</IfDefine>
# vim: ts=4 filetype=apache
Первая строка добавляет возможность при использовании SSl подгружать файл с конфигурациями СВН (мы его переименовали в 47_mod_dav_svn.ssl-conf). А вторая строка нужная т.к. мы ужесточаем авторизацию ТОЛЬКО по SSL.
Создание репозитария
Линковка репозитария и веб директории
Ссылки
- Официальный сайт Subversion
- The Risks of Distributed Version Control Бен Коллинз-Сассман