Установка SVN+Trac+TracWebAdmin
Привет всем!
Сегодня я расскажу как правильно и без гемора установить связку SVN + Trac + TracWebAdmin.
В принципе мануалов по установке SVN + Trac огромное множество и все они предлагают разные способы - я решил представить один из них. Главной целью данного топика является установка плагина TracWebAdmin - покопавшись в инете я не нашел ни одного ПОЛНОГО мана по установке данной фичи. Также этот топик является логичным продолжением предыдущего моего топика Установка и настройка Apache2+PHP5+MySQL+XDebug & Eclipse+PDT+XDebug в Ubuntu 7.10.
Начнем-с...
2. Включаем модуль питона :
2. Добавляем себя (ваше имя пользователя в Ubuntu) в группу svn :
3. Добавляем apache в группу svn :
4. Создаем папку для будущего репозитория :
5. Создаем репозиторий :
6. Меняем права к папке для доступа пользователям из группы svn :
7. Разрешаем на запись группе и владельцу :
8. Создаем пароль для доступа к папке с репозиторием, который впоследствии будет использоваться apache'ем :
9. Теперь создадим правило для Apache для доступа к svn-репозиторию :
Alt+F2 gksu gedit /etc/apache2/conf.d/svn
10. SVN установлен! Он доступен по адресу http://localhost/svn
2. Создаем среду для работы Trac с SVN :
3. Меняем права к папке с trac'ом :
4. Создаем пароль для админ-доступа к папке с trac'ом, который впоследствии будет использоваться apache'ем :
5. Создадим правило для Apache для доступа к trac'у :
Alt+F2 gksu gedit /etc/apache2/conf.d/trac
6. Trac установлен! Он доступен по адресу http://localhost/trac
2. Переходим в папку, где лежат trac-плагины :
3. Будем ставить TracWebAdmin из svn-репозитария :
4. Переходим в папку с webadmin'ом и собираем его установочный egg-файл :
5. Переходим в папку со свежеиспеченным установщиком командой...
...выводим создержимое папки...
dir
... и копируем имя egg-файла.
6. Устанавливаем TracWebAdmin :
7. Включаем наш плагин в конфигурацию trac'а :
Alt+F2 gksu gedit /etc/trac/trac.ini
8. Добавляем себя в админы trac'а :
yoreeq не бей сильно, плз ;)
Установка Trac+SVN была взята отсюда : http://habrahabr.ru/blog/ubuntu/36178.ht…
Сегодня я расскажу как правильно и без гемора установить связку 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-python2. Включаем модуль питона :
sudo a2enmod mod_pythonНастройка Subversion
1. Создаем группу для работы с SVN :sudo groupadd svn2. Добавляем себя (ваше имя пользователя в Ubuntu) в группу svn :
sudo usermod -a -G svn имя_пользователя3. Добавляем apache в группу svn :
sudo usermod -a -G svn www-data4. Создаем папку для будущего репозитория :
sudo mkdir /var/svn5. Создаем репозиторий :
sudo svnadmin create /var/svn6. Меняем права к папке для доступа пользователям из группы svn :
sudo chown -R www-data:svn /var/svn7. Разрешаем на запись группе и владельцу :
sudo chmod -R g+ws /var/svn8. Создаем пароль для доступа к папке с репозиторием, который впоследствии будет использоваться 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/trac2. Создаем среду для работы Trac с SVN :
sudo trac-admin /var/trac initenv3. Меняем права к папке с trac'ом :
sudo chown -R www-data:svn /var/trac
sudo chmod -R g+ws /var/trac4. Создаем пароль для админ-доступа к папке с 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-setuptools2. Переходим в папку, где лежат trac-плагины :
cd /usr/share/trac/plugins3. Будем ставить TracWebAdmin из svn-репозитария :
sudo svn co http://svn.edgewall.org/repos/trac/sandbox/webadmin/4. Переходим в папку с webadmin'ом и собираем его установочный egg-файл :
cd webadmin
sudo python setup.py bdist_egg5. Переходим в папку со свежеиспеченным установщиком командой...
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.* = enabled8. Добавляем себя в админы trac'а :
sudo trac-admin /var/trac permission add имя_пользователя TRAC_ADMIN
yoreeqУстановка Trac+SVN была взята отсюда : http://habrahabr.ru/blog/ubuntu/36178.ht…



комментарии (64)