
Установка Trac в качестве системы управления проектом RedHat/CentOS/Fedora
Trac представляет собой расширенную вики и систему слежения за проектами разработки ПО. Trac использует минималистичный подход к веб-управлению программными проектами. Она стремится помочь разработчикам писать большое программное обеспечение, оставаясь вне пути.
Это обеспечивает интерфейс для Subversion (и других систем управления версиями), интегрированный Wiki и удобства для отчетности.
Trac позволяет оставлять вики-разметки в описаниях выпуска и оставлять сообщения, также создания ссылок и равномерных ссылок между ошибками, задачами, ревизиями, файлов и вики-страниц. График выводит все текущие и предыдущие события вашего проекта и наблюдает чтобы было все в порядке, что делает возможным отслеживать прогресс очень легко. Дорожная карта (roadmap) показывает нужно сделать, перечисляя предстоящие этапы.
Утилита была написана на python-е и распространяется по лицензии BSD компанией Edgewall.
Как работает Trac?
В основу Trac-а лежит SVN репозиторий. Поэтому, если вы не слышали о этом не разу, и не юзаете это при разработки приложений с Subversion, то наверное Trac окажется для вас бесполезным.
У низу предоставил основной метод использования TRAC.
Но можно настроить и по другому, например без Apache, то Trac будет использоваться как серверstandalone . Можно еще подключить LDAP для удобной аутентификации.
Установка Trac в RedHat/CentOS/Fedora
1. Для начала обновим свой репозиторий на ОС:
# yum update
2. После этого нужно установить питон:
# yum install python
Для Trac требуется версия питона не ниже 2.5, по этому если вы используете версию что ниже 2.5, то обновитесь. Посмотреть как это можно сделать перейдя по ссылке тут.
3. Установим дополнительную программу для облегчения установки наших пакетов в питон-е:
# wget http://peak.telecommunity.com/dist/ez_setup.py # python ez_setup.py
4. Установка собственно Trac:
# easy_install Trac
можно это сделать еще и так:
# easy_install-2.6 Trac
5. Установим mod_python для trac:
# yum install trac mod_python
6. В своей базе данных MySQL, создаем БД у которой имя — trac:
# mysql >create database trac; >show databases; >exit
По желанию можете создать юзера trac, назначить ему пароль, и дать ему права для использования БД trac.
7. Установим дополнения к питону, для того чтобы он понимал Mysql:
# yum install python-devel (можете заюзать # yum install python26-devel) # yum install mysql-devel # yum install MySQL-python
если не получится можете использовать вот это:
# wget http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz # tar xvfz MySQL-python-1.2.3c1.tar.gz # cd MySQL-python-1.2.3c1/ # python setup.py build # python setup.py install
Чтобы можно было проверить БД в MySQL:
# python -c "import MySQLdb" (# python2.6 -c "import MySQLdb")
Если не возвращает ничего, то все отлично тогда!
8. Создаем папку для хранения проектов в trac:
# mkdir /var/trac
9. Инициия для «трек»:
# trac-admin /var/trac initenv
В процессе инициализации Вас попросят ввести кое какие данные:
Имя проекта: вводим свое
В строке инициализации Базы Данных (Database connection string) я ввел:
# mysql://root:pass_trac_mysql@localhost:3306/trac
В строке «тип репозитория:: svn
Путь к репозиторию задаем такой: /var/svn/your_project_name/
Остальное не важно, по этому вводим просто «enter».
Установка и настройка subversion на RedHat/CentOS/Fedora
10. Настроим сейчас Apache для trac
В самый конец файла вставим следующее:
# vim/etc/httpd/conf/httpd.conf include /etc/httpd/conf/trac.conf
И нужно создать файлик и добавить кое что в него, для этого:
# vim /etc/httpd/conf/trac.conf <Location /trac> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnv /var/trac/ PythonOption TracUriRoot /trac </Location>
Ребутнем Apache:
# service httpd restart
11. Открываем ваш браузер и вводи в нем:
http://your_damain_name_or_IP/trac
У меня это выглядит так:
http://linux-notes.org/trac
Установка Trac в качестве системы управления проектом RedHat/CentOS/Fedora завершена. Ждите еще новых новостей по этой теме, если кому интересно.