Установка VisualSVN Server + Trac 0.12 под Windows

UPDATE. Руководство потеряло актуальность, новая версия плагина Trac для VisualSVN Server устанавливает Trac версии 0.12 по-умолчанию. См. http://www.visualsvn.com/server/trac

 

Если же у вас старая версия, вы по-прежнему можете обновиться, руководствуясь этой статьей:

1) скачать и установить Trac для VisualSVN Server, используя инструкцию http://www.visualsvn.com/server/trac/. Пакет включает Trac версии 0.11.

Если не заработало, проверьте, что у пользователя Network Service есть полные права на папку C:\Program Files\VisualSVN Server.

Необязательно
2.1) добавить в Path C:\Program Files\VisualSVN Server\trac\python (чтобы удобнее было работать с командной строкой из любой папки)
2.2) если имя вашего виндового пользователя включает русские буквы:
добавить в Path переменную PYTHON_EGG_CACHE = D:\Program Files\App Data\Python-Eggs (папка указана для примера, её нужно создать в любом удобном месте)

3) перезагрузиться.

4) В файлах VisualSVN Server\trac\python\Scripts\*-script.py заменить строку C:\Ivan\server-trunk\trac\dist\python\python.exe на путь к экзешнику питона, например "C:\Program Files\VisualSVN Server\trac\python\python.exe" (кавычки потребуются, если путь содержит пробелы)

Если у вас Windows XP
5) установить свежий Trac (easy_install-2.5 Trac==0.12) и установить Babel (easy_install-2.5 Babel)
Если у вас Семерка
5) установить свежий Trac (easy_install-2.5 --always-unzip Trac==0.12) и установить Babel (easy_install-2.5 Babel)

Если что-то пошло не так, можно удалить яйца (egg) Genshi или Trac из папки VisualSVN Server\trac\python\Lib\site-packages и переустановить их заново.

6) обновить проект (trac-admin.bat %PathToProjectName% upgrade)

Связь новых проектов с svn теперь устанавливается через конфигурирование файла trac.ini или через интерфейс, про особенности синхронизации читаем в мануале.

7) Бонус. Добавляем себя в админы.
trac-admin.bat %PathToProjectName% permission add %username% TRAC_ADMIN

В результате имеем локализованный Trac, связанный с удобным svn сервером.

visualsvn сервер в службах лучше останавливать во время всех действий.

Comments

Антон:

спасибо за статью

ivanov-void:

Это не совсем то, обратите внимание на NB вначале руководства к плагину-

«Currently we do not technically support Trac plug-in for VisualSVN Server. Please note that Trac plugin for VisualSVN Server was never released officially and you can use it on your own risk. We do not plan to update the plug-in on a regular basis.»

admin:

Согласен, однако пока никаких недостатков этого способа я не нашел. Тем более, что по-сути, плагин представляет питон и скрипты-инсталляторы *.py (собственно, как я теперь вижу, можно было лишь изменить в них пару строчек перед запуском, и сразу бы поставился 0.12 Trac).
Для production (и для лучшего понимания процесса) желательно ставить собственно питон и trac отдельно.

UPDATE. Руководство утратило актуальность, в новой версии плагина Trac 0.12 устанавливается по-умолчанию.

Добавить комментарий

Докажите, что вы не робот *