|
-
Установим необходимые пакеты
aptitude install subversion subversion-tools statsvn libapache2-mod-svn libapache2-svn
-
Подготовим каталоги окружения
mkdir /home/svn_repo_base
chown admhome:admhome /home/svn_repo_base
svnadmin create /home/svn_repo_base
-
Создадим файл алиаса для SVN
/etc/apache2/sites-available/subversion_domain.conf
Содержимое файла
# Main config file for apache subversion
<Directory "/home/svn_repo_base/">
Order allow,deny
Allow from all
AllowOverride all
<Limit OPTIONS>
Order Deny,Allow
Allow from all
</Limit>
AuthType Basic
AuthName "Main SVN Repo"
AuthUserFile /etc/subversion/passwd
Require valid-user
</Directory>
<Location /svn>
DAV svn
SVNPath /home/svn_repo_base
# SVNParentPath /home
SVNReposName "Main SVN Repo"
SVNIndexXSLT "<...>/xslt/svnindex.xsl"
SVNListParentPath off
# SSLRequireSSL
AuthType Basic
AuthName "SVN Server"
AuthUserFile /etc/subversion/passwd
Require valid-user
# Authorization: Path-based access control; try anonymous access
# first, but authenticate if necessary
# AuthzSVNAccessFile /etc/subversion/passwd
# Satisfy Any
# Require valid-user
<LimitExcept GET PUT PROPFIND OPTIONS REPORT>
AuthType Basic
AuthName "Main SVN Repo"
AuthUserFile /etc/subversion/passwd
Require valid-user
</LimitExcept>
</Location>
-
Включаем хост в Apache (и не забываем про reload)
a2ensite
/etc/init.d/apache2 reload
-
Выполним необходимые команды со строны svn
cd /etc/subversion/
htpasswd -cB passwd admhome
svnserve -d -r /home/svn_repo_base
Готово!
|