Trac 0.11.7環境存在,它使用GitPlugin與Git存儲庫集成。該存儲庫具有post-receive鉤子,這是GitPlugin團隊提供的鉤子的copy。post-receive hook無法在推送時針對相同票證進行多次提交時更新Trac票證
當開發人員將其更改推送到服務器時,會觸發post-receive掛鉤。如果包中包含一個提交,那麼一切正常 - 個別提交消息與相應的票據關聯。
但是,如果有幾個提交對同一票則只有最新提交獲取與票關聯,用下面的錯誤提交的其餘部分:
意外的錯誤,而處理券ID 1:列票,時間, 字段不是唯一
(寫在python)的鉤已被分析,它會出現在函數handle_commit
的參數中的呼叫ticket.save_changes(eml, msg, now, db, cnum + 1)
的now
的時間部分的不同僅僅按順序處理的提交以毫秒爲單位。
用於Trac的數據庫是SQLite,它很可能不會處理毫秒作爲日期/時間類型的一部分。
什麼是解決上述情況的好方法?