Как восстановить установку Trac

В нашей системе Trac внезапно перестали работать две вещи. Первым делом обновление «Обзор исходного кода». Во-вторых, функция автофиксации. Единственное решение для первой проблемы - вручную запустить ловушку после фиксации репозитория SVN. Но у нас все еще есть проблема, что Trac больше не закрывает заявку в зависимости от сообщения фиксации SVN. Раньше это работало без проблем. Ну, и в-третьих, изображения PNG больше не отображаются в предварительном просмотре HTML. Пользователь должен загрузить файл, чтобы увидеть его.

Есть ли известная ошибка или проблема, связанная с описанной нами проблемой. Или как я могу обновить систему Trac, не теряя всю информацию в проектах Trac (я установил многопроектную систему Trac).


person 2ndkauboy    schedule 12.01.2011    source источник


Ответы (2)


Если ничего не помогает, перезагрузите сервер :)

Не могли бы вы дать нам дополнительную информацию о вашем сервере и настройке Trac? Например, ОС и версия, версия Trac, используемые плагины и т. Д.

Странно, что вещи внезапно перестают работать. Если вы используете систему Linux, возможно, на вашем сервере были установлены некоторые обновления, с которыми ваша система не полностью совместима (например, обновление Trac может привести к тому, что некоторые плагины перестают работать должным образом). Проверьте журналы вашего сервера, чтобы увидеть, было ли что-нибудь обновлено или перенастроено во время, когда Trac прекратил работу.

Также попробуйте установить приоритет журнала Trac на «DEBUG» и посмотрите, содержит ли файл журнала Trac какие-либо полезные сведения об ошибках.

person bta    schedule 12.01.2011
comment
Я несколько раз перезагружал сервер, но это не помогает. Моя среда следующая: openSUSE 11.0 (X86-64) с установленными Apache / 2.2.8 и Trac 0.12. Я также активировал ведение журнала DEBUG и сделал фиксацию с помощью ссылки, но в журнале ничего не появилось. Обнаружилась только некоторая DEBUG: изменение узла кэширования в [1234]. - person 2ndkauboy; 13.01.2011
comment
Добавьте дополнительную строку в начало вашей ловушки после фиксации, которая регистрирует сообщение, подобное запуску ловушки Subversion, в отдельный файл. Таким образом вы сможете хотя бы убедиться, что ловушка действительно запущена. Также попробуйте перенаправить вывод скрипта перехвата в файл, чтобы вы могли видеть, генерируются ли какие-либо ошибки. - person bta; 20.01.2011

Решение было такое: права доступа к файлам!

Чтобы решить эту проблему, мы использовали sudo в хуках SVN после фиксации, например:

sudo /usr/local/bin/trac-admin /var/trac/reponame/ changeset added "reponame" $REV

И нам пришлось разрешить пользователю SVN запускать команду trac-admin с помощью visudo:

www-data,svn        ALL=(ALL) NOPASSWD: /usr/local/bin/trac-admin
person 2ndkauboy    schedule 20.08.2012