понедельник, 17 мая 2010 г.

Установка Subversion на Plesk

Есть
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

Комментариев нет: