У меня возникла необходимость установки
Trac в связке с
Visual SVN Server на локальный компьютер под
ОС Windows, и столкнувшись с отсутствием мануалов на русском языке решил написать, мб пригодится кому нибудь.
На текущий момент последняя версия
Trac 1.0 вот ее мы и будем устанавливать.
Установку и настройку Visual SVN Server рассматривать небуду, с ним думаю сложностей не возникнет.
Для начала что потребуется :
Устанавливаем необходимый софт
Свернуть ↑
1.
Cначала устанавливаем python в нашем примере я устанавливаю в c:\Python\
При установке можно оставить все по умолчанию как предлагает инсталлятор.
2.
Устанавливаем setuptools, Genshi и сам Trac
при установке инсталлятор должен найти только что установленный питон
3.
из архива svn-win32-1.7.8_py27.zip (svn плагин для питона) нам нужны 2 папки и их содержимое
- libsvn
- svn
их мы копируем в папку
C:\Python\Lib\site-packages\
в результате они будут находится по пути
C:\Python\Lib\site-packages\libsvn
C:\Python\Lib\site-packages\svn
4.
Устанавливаем Subversion в инсталляторе кроме выбора пути установки ничего нет, поэтому ставим его по умолчанию.
тут нужно небольшое пояснение
из самого Subversion нам нужны будут только библиотеки, потом его можно удалить.
перейдем в папку C:\Program Files\Subversion\bin\ (по умолчанию он ставиться именно сюда)
из этой папки копируем
ВСЕ библиотеки ( *.dll ) в папку
C:\Python\Lib\site-packages\libsvn\
На этом установка необходимого софта выполнена.
Свернуть ↑Развернуть ↓
Далее перейдем к настройке:
в моем примере Репозиторий SVN (созданный в Visual SVN Server) к которому мы и будем привязывать Trac, находится по пути
D:\SVN\Repositories\TestProject\
Свернуть ↑
1.
в первую очередь создадим папку в которой будут лежать наши Trac Репозитории
я создал
D:\SVN\Trac\
2.
Теперь создадим в этой папке наш Trec Репозиторий
выполняем комманду
"
C:\Python\Scripts\trac-admin.exe D:\SVN\Trac\TestProject initenv"
если в предидущих пунктах вы все сделали правитьно то вы увидите консоль
на запрос
Project Name [My Project]> указываем название проекта TestProject
на запрос
Database connection string [sqlite:db/trac.dbl]> оставим пустым (просто давим Enter)
если все прошло успешно то у нас появится папка с нашим Trac репозиторием
D:\SVN\Trac\testProject\
3.
теперь привяжем наш Trec репозиторий к SVN репозиторию
открываем файл
trac.ini
находится он в нашем Trac репозитории
D:\SVN\Trac\TestPoject\conf\trac.ini
находим в нем строку
и дописываем путь к нашему SVN репозиторию
Код:
repository_dir = D:\SVN\Repositories\TestProject\
сохраним изменение в файле
4.
Теперь разрешим нашему Trac Репозиторию использовать svn плагин
откроем файл
trac.ini из предыдущего пункта
и в конец файла допишем следующее
Код:
[components]
tracopt.versioncontrol.svn.* = enabled
сохраним изменение в файле
на этом настройка Trac репозитория окончена
Свернуть ↑Развернуть ↓
Теперь можно перейти к запуску
Web сервера для Trac
Свернуть ↑
в составе Trac есть упрощенный Web Server (
tracd ) предназначенный исключительно для Trac
Также Trac может работать и с Apache сервером но настройку на Apache я рассматривать небуду.
итак на примере
tracd мы и запустим наш Trac
выполняем комманду "C:\Python\Scripts\tracd.exe -p 8081 D:\SVN\Trac\TestProject"
и у нас на порту 8080 заработал наш Trac
Свернуть ↑Развернуть ↓
проверяем что все работает
в браузере открываем путь
http://127.0.0.1:8081/TestProject/timeline
Поздравляю наш Trac работает как надо.
PS запуск tracd можно сделать как службу Windows чтобы не запускать его вручную
PSS авторизацию пользователей и настройку права доступа к Trac мб опишу позже.