Существует среда Trac 0.11.7, которая интегрируется с репозиторием Git с помощью GitPlugin .Этот репозиторий имеет хук пост-получения, который является копией копии, предоставленной командой GitPlugin.
Хук пост-получения запускается, когда разработчики отправляют свои изменения на сервер.Если пакет содержит один коммит на тикет, то все работает отлично - отдельные сообщения коммитов связаны с соответствующими тикетами.
Однако, если есть несколько коммитов для одного и того же тикета, то только тикет связывается только с последним коммитом, со следующей ошибкой для остальных коммитов:
Непредвиденная ошибка при обработке идентификатора заявки 1: столбец билета, время, поле не являются уникальными
Хук (записанов python), и может показаться, что временная часть аргумента now
вызова ticket.save_changes(eml, msg, now, db, cnum + 1)
в функции handle_commit
отличается только на миллисекунды для последовательно обрабатываемых коммитов.
Используемая база данныхдля Trac используется SQLite, который, скорее всего, не обрабатывает миллисекунды как часть типа дата / время.
Что было бы хорошим и простым решением для разрешения вышеуказанной ситуации?