Контроль версий … полезность

Установка SVN+Trac+TracWebAdmin

Привет всем!
Сегодня я расскажу как правильно и без гемора установить связку SVN + Trac + TracWebAdmin.
Для чего все это…?

Представьте себе ситуацию : у вас есть проект, который находится на стадии разработки. Скрипты содержат тысячи строк кода. Постоянное сохранение, бэкап файлов, удаление фрагментов кода, вставка новых вынуждают вести точный контроль над исходным кодом проекта, чтобы не потерять уже существующее и проверенное. Вам приходится записывать в текстовом файле или на бумаге этапы разработки и тестирования отдельных частей системы, возможно даже записывать версии файлов. Возможно это удобно… но не надолго — насутпают моменты, когда контролировать код вручную становится физически невозможным из-за его размера. Здесь на помощь приходит система контроля за версиями SVN. Начать ознакомление можно осюда : http://ru.wikipedia.org/wiki/SVN . А Trac — это всего лишь удобный веб-интерфейс для еще более удобного контроля за своим проектом. Рассмотрение Trac’а можно начать отсюда : http://ru.wikipedia.org/wiki/Trac

В принципе мануалов по установке SVN + Trac огромное множество и все они предлагают разные способы — я решил представить один из них. Главной целью данного топика является установка плагина TracWebAdmin — покопавшись в инете я не нашел ни одного ПОЛНОГО мана по установке данной фичи. Также этот топик является логичным продолжением предыдущего моего топика Установка и настройка Apache2+PHP5+MySQL+XDebug & Eclipse+PDT+XDebug в Ubuntu 7.10.
Начнем-с…
Установка 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 имя_пользователя
9. Теперь создадим правило для Apache для доступа к svn-репозиторию :
Alt+F2 gksu gedit /etc/apache2/conf.d/svn

DAV svn
SVNPath /var/svn
AuthType Basic
AuthName «SVN Repo»
AuthUserFile /etc/apache2/svn.htpasswd
Require valid-user

10. SVN установлен! Он доступен по адресу http://localhost/svn
Настройка 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

AuthType Basic
AuthName «Projects»
AuthUserFile /etc/apache2/trac.htpasswd
Require valid-user

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

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/
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

8. Добавляем себя в админы trac’а :
sudo trac-admin /var/trac permission add имя_пользователя TRAC_ADMIN

посмотреть профиль yoreeq не бей сильно, плз 😉
Установка Trac+SVN была взята отсюда : http://habrahabr.ru/blog/ubuntu/36178.ht…

http://habrahabr.ru/blog/ubuntu/36178.html

http://wiki.mozilla.org/Bugzilla:Addons#Project_management_software_integration

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

Можно использовать следующие HTML тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>