среда, 31 марта 2010 г.

Установка Subversion

Поставил Subversion по вот этому HowTo:

http://habrahabr.ru/blogs/ubuntu/26117/

Ниже он же с моими комментариями.

Установка Subversion и Trac

1. Ставим trac, python и subversion:

sudo apt-get install trac 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 имя_пользователя

Примечание Hilo: это отдельный пароль для svn, с паролем входа в систему совпадать не обязан. При создании пароля для следующего пользователя надо запускать htpasswd уже без ключа -c, который означает "создать новый файл, стерев, что как, предыдущий".

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>

Примечание Hilo: я вместо этого добавил следующее в /etc/apache2/sites-available/default:

# 
# Subversion
#
Listen 82
ServerName *:82
NameVirtualHost *:82
<VirtualHost *:82>
<Location "/">
DAV svn
SVNPath /var/svn
AuthType Basic
AuthName "SVN Repo"
AuthUserFile /etc/apache2/svn.htpasswd
Require valid-user
</Location>
</VirtualHost>


Идея в том, чтобы svn был доступен по localhost:82


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

Примечание Hilo: sudo /etc/init.d/apache2 restart

Настройка Trac

1. Создаем папку для Trac'а :

sudo mkdir /var/trac

2. Создаем среду для работы Trac с SVN :

sudo trac-admin /var/trac initenv

3. Меняем права к папке с trac'ом :

sudo chown -R www-data:svn /var/trac
sudo chmod -R g+ws /var/trac

4. Создаем пароль для админ-доступа к папке с trac'ом, который впоследствии будет использоваться apache'ем :

sudo htpasswd -c -m /etc/apache2/trac.htpasswd имя_пользователя

5. Создадим правило для Apache для доступа к trac'у :

Alt+F2 gksu gedit /etc/apache2/conf.d/trac

<LocationMatch "/trac/login">
AuthType Basic
AuthName "Projects"
AuthUserFile /etc/apache2/trac.htpasswd
Require valid-user
</LocationMatch>

<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/trac
PythonOption TracUriRoot /trac
</Location>

Примечание Hilo: то же самое, повесил на порт 83, добавив в
/etc/apache2/sites-available/default вот что:

#
# Trac
#
Listen 83
ServerName *:83
NameVirtualHost *:83
<VirtualHost *:83>

<LocationMatch "/login">
AuthType Basic
AuthName "Projects"
AuthUserFile /etc/apache2/trac.htpasswd
Require valid-user
</LocationMatch>

<Location "/">
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/trac
PythonOption TracUriRoot /
</Location>

</VirtualHost>


6. Trac установлен! Он доступен по адресу http://localhost/trac

Установка плагина TracWebAdmin

1. Чтобы устанавливать плагины для trac'а - нам нужен пакет "python-setuptools" :
sudo apt-get install python-setuptools

2. Переходим в папку, где лежат trac-плагины :
cd /usr/share/trac/plugins

3. Будем ставить TracWebAdmin из svn-репозитария :
sudo svn co http://svn.edgewall.org/repos/trac/sandbox/webadmin/

Примечание Hilo: после выполнения команды скачался один файл README, в котором
было предложено сделать switch. Сработало следующее:

cd webadmin
sudo svn switch http://svn.edgewall.org/repos/trac/plugins/0.10/webadmin


4. Переходим в папку с webadmin'ом и собираем его установочный egg-файл :

cd webadmin
sudo python setup.py bdist_egg

5. Переходим в папку со свежеиспеченным установщиком командой...

cd /usr/share/trac/plugins/webadmin/dist
...выводим создержимое папки...
dir
... и копируем имя egg-файла.

6. Устанавливаем TracWebAdmin :

sudo easy_install-2.5 имя_egg_файла

7. Включаем наш плагин в конфигурацию trac'а :

Alt+F2 gksu gedit /etc/trac/trac.ini
[components]
webadmin.* = enabled

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

Отправить комментарий

Архив блога