Я использую сервер TRAC (служба tracd) с 3 настроенными независимыми проектами. У каждого проекта есть собственный файл паролей, чтобы управление пользователями оставалось независимым. TRAC запускается как служба Windows, как описано на https://trac.edgewall.org/wiki/0.11/TracStandalone Кажется, что запуск сервера TRAC не работает, если длина строки ключа AppParameters в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ tracd \ Parameters слишком велика. Максимальная длина ключа составляет около 260 символов.
Сервер TRAC может быть успешно запущен с помощью следующего ключа AppParameters:
C:\Python27\Scripts\tracd-script.py -p 80 --auth=',C:\Trac\Moisture\conf\.htpasswd,mt.com' --auth=',C:\Trac\Balances\conf\.htpasswd,mt.com' --auth=',C:\Trac\Weights\conf\.htpasswd,mt.com' C:\Trac\Moisture C:\Trac\Balances C:\Trac\Weights
Сервер TRAC не запускается со следующим ключом AppParameters:
C:\Python27\Scripts\tracd-script.py -p 80 --auth='Moisture,C:\Trac\Moisture\conf\.htpasswd,mt.com' --auth='Balances,C:\Trac\Balances\conf\.htpasswd,mt.com' --auth='Weights,C:\Trac\Weights\conf\.htpasswd,mt.com' C:\Trac\Moisture C:\Trac\Balances C:\Trac\Weights
Если я добавлю четвертый проект, то больше невозможно будет запустить сервер TRAC, потому что строка слишком длинная. Известна ли эта проблема? Есть ли обходной путь?