Trac Installation Guide
Trac написан на языке программирования Python и требует базу данных SQLite, PostgreSQL или MySQL. Для генерации HTML, Trac использует систему шаблонов Genshi.
Шаги установки
Зависимости
Обязательное зависимости
Чтобы установить 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, если вы будете следовать инструкциям.
Очень важно внимательно прочитать страницу 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