Deadlock condition

Система управления версиями - Subversion (SVN)

Установка Subversion (Ubuntu 10.x)

1. Ставим subversion :
sudo apt-get install libapache2-svn subversion python-subversion libapache2-mod-python

2. Включаем модуль питона :
sudo a2enmod mod_python



Настройка Subversion

1. Создаем группу для работы с SVN :
sudo groupadd svn

2. Добавляем себя (ваше имя пользователя в Ubuntu) в группу svn :
sudo usermod -a -G svn имя_пользователя

3. Добавляем apache в группу svn :
sudo usermod -a -G svn www-data

4. Создаем папку для будущего репозитория :
sudo mkdir /var/svn

5. Создаем репозиторий :
sudo svnadmin create /var/svn

6. Меняем права к папке для доступа пользователям из группы svn :
sudo chown -R www-data:svn /var/svn
7. Разрешаем на запись группе и владельцу :
sudo chmod -R g+ws /var/svn
8. Создаем пароль для доступа к папке с репозиторием, который впоследствии будет использоваться apache'ем :
sudo htpasswd -c -m /etc/apache2/svn.htpasswd имя_пользователя
9. Теперь создадим правило для Apache для доступа к svn-репозиторию :
Alt+F2 gksu gedit /etc/apache2/conf.d/svn
<Location "/svn">
DAV svn
SVNPath /var/svn
AuthType Basic
AuthName "SVN Repo"
AuthUserFile /etc/apache2/svn.htpasswd
Require valid-user
</Location>

10. SVN установлен! Он доступен по адресу http://localhost/svn

Проверка доступа к Subversion

Первым шагом, необходимо создать типовую структуру проекта в subversion и импортировать её:
$ mkdir -p ~/svn-start/branches ~/svn-start/tags/ ~/svn-start/trunk/ $ svn import -m "init " ~/svn-start/ http://localhost/svn/debian.world.ru/
В конце проверяем, что хранилище доступно на чтение и структура проекта совпадает с той, что импортировалась ранее:
$ svnlook tree /var/svn-repos/debian.world.ru / trunk/ branches/ tags/

Comments