Plesk 9.5.2
Ubuntu 6.06
1. Создал поддомен svn.dev.mydomain.by
/var/svnrepo - это будет домашняя папка SVN репозитория
Установка Subversion
установка в Ubuntu
#apt-get install subversion
добавляем в apache модуль для svn
#cd /usr/lib/apache2/modules
#apt-get install libapache2-svn
установленная версия svn
#svn --version
---
svn, version 1.3.1 (r19032)
compiled Aug 6 2009, 23:31:07
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository access (RA) modules are available:
* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
- handles 'http' scheme
- handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
----
Смотрим в конфиг апача, подключился ли модуль svn
У меня в этом файле, но на других системах может быть и в другом
/etc/apache2/mods-enabled/dav_svn.load
нужно найти примерно такие строки
----
# Load mod_dav_svn when apache #starts
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
------
Если есть, то все ок
создаем каталог для репозитория
#mkdir /var/svnrepo
указываем svn, что это его каталог
#svnadmin create /var/svnrepo
изменяем права
chown -R пользователь_сайта:группа_апач /var/svnrepo
chmod -R g+w /var/svnrepo/db/
Создаем пользователей
#htpasswd -c /etc/svn-auth-file my_user_name
Второго юзера (т.е. без -c)
#htpasswd /etc/svn-auth-file my_user_name2
Изменяем конфиг виртуального сайта (в моем случае svn.dev.mydomain.by)
#cd /var/www/vhosts/dev.mydomain.by/subdomains/svn/conf
создаю файл, елси нет
#touch vhost.conf
Добавляю строки
DAV svn
SVNPath /var/svnrepo/
AuthType Basic
AuthName "Makefun.us Subversion Repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
В PLesk если не сделать следующего, то при перезагрузке изменения в vhost.conf отменятся
#/usr/local/psa/admin/sbin/websrvmng -u --vhost-name=svn.dev.mydomain.by
перезапускаем apache
#apache2ctl restart
http://alexle.net/archives/138
http://www.lejnieks.com/2008/07/05/installing-subversion-on-centos-with-plesk/
http://www.vioan.ro/wp/2007/07/31/how-to-install-subversion-on-plesk-81/
Установка websvn (веб-интерфейса для svn)
http://www.openmanual.ru/article/5/
Бекап:
svnadmin dump /path/to/reponame > /tmp/reponame.dump
Восстановление
svnadmin load /path/to/reponame < /tmp/repo1.dump
Комментариев нет:
Отправить комментарий