Установка SVN на FreeBSD
Есть задача у моего друга: Установить SVN да таким образом, что бы информацию с него нельзя было украсть (а значит грамотно надо настроить авторизацию и разделение доступа) + сделать шифрование текущей копии репозитария, который находится в офисе, + передача изменений на удаленные сервера немедленно при их наступлении. В первой итерации имеем два сервера, один в офисе, второй удаленный, в другой стране и на другой планете.
Установка SVN на FreeBSD с поддержкой SSL
1) # cd /usr/pors/devel/subversion
2) # make configure
[ ] MOD_DAV_SVNmod_dav_svn module for Apache 2.X
[ ] MOD_DONTDOTHAT mod_dontdothat for Apache 2.X
[X] NEON WebDAV/Delta-V repo access module (neon)
[ ] SERF WebDAV/Delta-V repo access module (serf)
[X] SASL SASL2 authorization support
[X] BDBBerkeley DB (4 or 5) repository backend
[ ] ASVN Build and install Archive SVN (asvn)
[ ] MAINTAINER_DEBUG Build debug version
[ ] SVNSERVE_WRAPPER Enable svnserve wrapper
[X] SVNAUTHZ_VALIDATEinstall svnauthz-validate
[ ] STATIC Build static version (no shared libs)
[ ] GNOME_KEYRINGBuild with GNOME Keyring auth support
[ ] KDE_KWALLETBuild with KDE KWallet auth support
[ ] BOOK Install the Subversion Book
#cd /usr/ports/www/neon29
#make configure
Главное при установке NEON не забыть пометить «OPENSSLBuild» для поддержки SSL
[X] EXPATBuild with exapt-based XML parser
[ ] XMLBuild with libxml-based XML parser
[X] OPENSSLBuild with SSL support
[X] NLSBuild with NLS support
[X] GSSAPI Build with GSSAPI support
[X] PROXYBuild with libproxy support
# cd /usr/ports/devel/subversion/make install
После того как все установилось, прописываем конфигурацию и разрешаем запуск в /etc/rc.conf
svnserve_enable=»YES»
svnserve_flags=»-d —listen-port=3690 —listen-host 192.168.12.23″
svnserve_data=»/usr/repos/»
svnserve_user=»svn»
svnserve_group=»svn»
# /usr/local/etc/rc.d/svnserve start
Сервер запущен!
Теперь создадим наш первый репозиторий:
# svnadmin create /usr/repos/zagor
# chown -R svn:svn /usr/repos/zagor
Продолжение по тегу SVN