Edgewall Software

Trac Installation Guide

На других языках:

Trac написан на языке программирования Python и требует базу данных SQLite, PostgreSQL или MySQL. Для генерации HTML, Trac использует систему шаблонов Genshi.

Шаги установки

  1. Зависимости
    1. Обязательное зависимости
    2. Опциональные зависимости
  2. Создание окружения проекта

Зависимости

Обязательное зависимости

Чтобы установить Trac, необходимо чтобы были установлены следующие пакеты:

  • Python версии ≥ 2.4 и < 3.0 (обратите внимание, мы не поддерживаем Python 2.3 с этого выпуска [0.12])
  • setuptools версии ≥ 0.6
  • Genshi версии ≥ 0.6

Вам также необходима база данных и соответствующие библиотеки для Python (python bindings). Поддерживаются базы данных SQLite, PostgreSQL и MySQL.

Для базы SQLite

Если вы используете Python 2.5 или 2.6, у вас уже есть всё что нужно.

При использовании Python 2.4 необходим pysqlite. Можно загрузить с google code установщик для Windows или tar.gz архив для сборки из исходников:

$ tar xvfz <version>.tar.gz 
$ cd <version> 
$ python setup.py build_static install

Эти команды распакуют код SQLite и соберут библиотеку.

SQLite 2.x больше не поддерживается.

Известная ошибка PySqlite версий 2.5.2-4 не позволит обновить базу данных Trac с версии 0.11.x до 0.12. Используйте версии 2.5.5 и новее или 2.5.1 и старше. Подробности в #9434.

Дополнительная информация в PySqlite.

Для базы PostgreSQL

Необходимо установить СУБД и библиотеку Python:

Подробности в DatabaseBackend.

Для базы MySQL

Trac теперь может работать с MySQL, если вы будете следовать инструкциям.

  • MySQL версии 5.0 или новее
  • MySQLdb версии 1.2.2 или новее

Очень важно внимательно прочитать страницу MySQLdb перед созданием базы данных.

Опциональные зависимости

Система контроля версий

Subversion
  • Subversion, 1.5.x или 1.6.x и соответствующие библиотеки Python. Старые версии начиная с 1.0, такие как 1.2.4, 1.3.2 или 1.4.2, и т.п. тоже должны работать. Сведения об устранении неполадок приведены на странице TracSubversion.

Скомпилированные SWIG библиотеки доступны для различных платформ. (Удачи в поисках скомпилированных SWIG библиотек для любого Windows пакета. TracSubversion содержит ссылку на Algazam, где есть библиотеки, работающие с Python 2.6.)

Заметьте, что Trac не использует PySVN, он ещё не работает с новыми ctype-style bindings. [Есть карточка о реализации ctype bindings?]

Создание окружения проекта

Окружение Trac - это внутреннее хранилище, в котором Trac хранит информацию такую как вики страницы, карточки, отчёты, настройки и т.д. Окружение - это по существу директория, в которой содержится конфигурационный файл, а также другие файлы и директории.

Новое окружение создаётся с помощью trac-admin:

$ trac-admin /path/to/myproject initenv
Last modified 6 years ago Last modified on Mar 29, 2011, 12:10:05 PM
Note: See TracWiki for help on using the wiki.