Привет всем!
Сегодня я расскажу как правильно и без гемора установить связку 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
<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
Настройка 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>
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…
комментарии (62)
sudo svn co httр://svn.edgewall.org/repos/trac/sandbox/webadmin/
sudocd /usr/share/trac/pluginsпоправил.
http://www.iar.spb.ru/apache2-ssl-subver…
пусть будет до кучи, может кому пригодится еще.
сорри, что сразу не подписал. надеюсь не обидел?
А за статью спасибо, как раз нужна была)
*утирает скупые мужские слезы с бровей* :)
Статья дельная. От себя замечу: пункт №8 следовало бы выделить в особо крупном размере, поскольку он стал камушком преткновения, когда устанавливал TRAC+TracWA себе. :)
Инкремент вам в карму :)
Не хватает только рестарта в конце
sudo /etc/init.d/apache2 restart
ЗЫ: ну люблю я убунту... люблю. :)
http://trac.edgewall.org/wiki/TracDownlo…
http://habrahabr.ru/blog/ubuntu/43029.ht…
Тем не менее, версию трака вполне можно поставить более новую, опять же, независимо от системы.
на вкус и цвет товарища нет :)
просто хотел поделиться с народом решением проблемы с плагином.
Latest Stable Release - 0.10.4
Latest Beta Release 0.11rc1
я пользуюсь СТАБИЛЬНЫМ релизом. как только ветка 0.11 станет стабильной - обновлюсь из репозитория.
Вот сюда например
Русское сообщество Ubuntu Linux -> Поддержка -> How-To & F.A.Q
http://forum.ubuntu.ru/index.php?board=18.0
(Хм, почему-то разрешенная html-разметка не работает)
Да и вообще как пользоваться самим Tracom :)
http://trac.edgewall.org/
sudo ln -s ../mods-available/python.load mod_python.load