Я пытаюсь обновить трассу! с 0.10.3 до 0.12. Нужна помощь, я в основном выполнил шаги, показанные здесь
http://trac.edgewall.org/wiki/TracUpgrade
получил Linux версии 2.6.18-6-686 (Debian 2.6.18.dfsg.1-18etch1) (waldi@debian.org) (gcc версия 4.1.2 20061115 (предварительная версия) (Debian 4.1.1-21)) # 1 SMP Вс, 10 февраля, 22:11:31 UTC, 2008 г.
получил Python 2.4.4 (# 2, 24 января 2010 г., 11:19:18)
mysql: Версия сервера: 5.0.32-Debian_7etch11-log Дистрибутив Debian etch
Итак, я выполнил эти команды без ошибок:
todasana: ~ # easy_install —обновить Trac0.12 Поиск Trac0.12
todasana: ~ # trac-admin / usr / local / apache2 / htdocs / trac_catw3 обновление
todasana: ~ # trac-admin / usr / local / apache2 / htdocs / trac_catw3 обновление вики
todasana: ~ # trac-admin / usr / local / apache2 / htdocs / trac_catw3 resync репозитория "*"
Не сделал шаг 5 Обновите статические ресурсы, потому что я этого не понимал и думаю, что это не относится ко мне: trac-admin / path / to / env deploy / deploy / path
затем я перезапустил apache: /etc/init.d/apache2 restart
получил эту ошибку в браузере сейчас:
Ошибка Mod_python: "PythonHandler trac.web.modpython_frontend"
Отслеживание (последний вызов последний):
Файл "/usr/lib/python2.4/site-packages/mod_python/apache.py", строка 299, в HandlerDispatch
результат = объект (требуется)
Файл "/var/lib/python-support/python2.4/trac/web/modpython_frontend.py", строка 87, в обработчике
gateway.run (dispatch_request)
Файл "/var/lib/python-support/python2.4/trac/web/wsgi.py", строка 87, выполняется
ответ = приложение (self.environ, self._start_response)
Файл "/var/lib/python-support/python2.4/trac/web/main.py", строка 377, в dispatch_request
env = _open_environment (env_path, run_once = run_once)
Файл "/var/lib/python-support/python2.4/trac/web/main.py", строка 58, в _open_environment
env_cache [env_path] = open_environment (env_path)
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 435, в open_environment
если env.needs_upgrade ():
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 315, в needs_upgrade
если member.environment_needs_upgrade (db):
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 373, в environment_needs_upgrade
поднять TracError, 'База данных новее, чем версия Trac'
TracError: база данных новее, чем версия Trac
Вчера исправил ошибку, как то новую получилось! И способ, которым я исправил предыдущий, мне не понравился, я думаю, что он на самом деле не был исправлен, и из-за этого у меня появляется больше ошибок
Я изменил значение в базе данных: ОБНОВЛЕНИЕ system
УСТАНАВЛИВАТЬ value
= «19». (первоначальное значение было 26)
Управление исходным кодом и навигация работают нормально, но не могут создать новый билет! я получил:
К сожалению, Trac обнаружил внутреннюю ошибку:
Если вы думаете, что это действительно должно сработать и вы можете воспроизвести это, вам следует подумать о том, чтобы сообщить об этой проблеме команде Trac.
Зайдите на trac.edgewall.org и создайте новый тикет, в котором вы опишите проблему, как ее воспроизвести. Не забудьте включить трассировку Python, указанную ниже.
TracGuide - Руководство пользователя и администратора Trac Отслеживание Python
Отслеживание (последний вызов последним): файл "/var/lib/python-support/python2.4/trac/web/main.py", строка 387, в файле dispatch_request dispatcher.dispatch (req) "/ var / lib / python-support / python2.4 / trac / web / main.py ", строка 237, в файле dispatch resp = selected_handler.process_request (req)" /var/lib/python-support/python2.4/trac/ticket/web_ui .py ", строка 302, в process_request get_reporter_id (req, 'author')) Файл" /var/lib/python-support/python2.4/trac/ticket/web_ui.py ", строка 658, в _insert_ticket_data actions = TicketSystem (self.env) .get_available_actions (ticket, req.perm) Файл "/var/lib/python-support/python2.4/trac/ticket/api.py", строка 83, в get_available_actions return [действие для действия в действиях .get (ticket ['status'], ['leave']) Файл "/var/lib/python-support/python2.4/trac/ticket/model.py", строка 104, в getitem return self.values [имя] KeyError: 'status'
КАК КОГДА-ЛИБО, если я изменил системное значение базы данных на 20, Я САЙТ РАБОТАЕТ, однако, когда я создаю билет, я получаю исходную ошибку:
Ошибка Mod_python: "PythonHandler trac.web.modpython_frontend"
Отслеживание (последний вызов последний):
Файл "/usr/lib/python2.4/site-packages/mod_python/apache.py", строка 299, в HandlerDispatch result = object (req)
Файл "/var/lib/python-support/python2.4/trac/web/ modpython_frontend.py", строка 87, в обработчике gateway.run (dispatch_request)
Файл "/var/lib/python-support/python2.4/trac/web/wsgi.py", строка 87, в процессе выполнения response = application (self.environ, self._start_response)
Файл "/var/lib/python-support/python2.4/trac/web/main.py", строка 377, в dispatch_request env = _open_environment (env_path, run_once = run_once)
Файл "/var/lib/python-support/python2.4/trac/web/main.py", строка 58, в _open_environment env_cache [env_path] = open_environment (env_path)
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 435, в open_environment, если env.needs_upgrade ():
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 315, в needs_upgrade, если member.environment_needs_upgrade (db):
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 373, в environment_needs_upgrade raise TracError, "База данных новее, чем версия Trac"
TracError: база данных новее, чем версия Trac
Любые идеи ? Спасибо!
Я предлагаю вам развернуть новую среду trac, переместить базу данных (обновленное значение системы до 19 по мере необходимости) и файл конфигурации, добавить еще один виртуальный хост для этого экземпляра и снова протестировать.