Крюк после фиксации с Trac
Таким образом, я следовал инструкциям большого поста, оставленного здесь. Post Commit Hook с Trac и SVN и связанных постов, упомянутых для Trac + VisualSVN на окнах.
Я все настроил - и когда я запускаю "post-commit.cmd" - я не получаю никаких ошибок вообще.
Моя проблема в том, что Trac не обновляет билеты после отправки коммита, и я не могу понять, почему?
У кого-нибудь есть идеи, как я могу как-то выяснить, почему он не обновляет билеты от SVN?
Изменить: Итак, я включил вход в Trac - и когда я запускаю скрипт post-commit.cmd из папки hooks, я получаю
Trac[svn_fs] DEBUG: импортированы привязки Subversion
Но нет обновления билетов?
1 ответ
Первый вопрос - пост, на который вы ссылаетесь (не ваш), упоминает о выпуске комментария "№ 1 исправлено", который, я думаю, потерпит неудачу. Если вы также используете этот синтаксис, пробовали ли вы "Fixed #1.", Который является правильным порядком для регулярного выражения, которое анализирует комментарии?
Если это не так просто, у меня нет непосредственного опыта работы со сценарием по умолчанию - я использую тот, который связан с плагином Timing and Estimate, - но я бы начал с того, что немного смахнул код из плагина T&E:
logfile = "/var/trac/commithook.log"
LOG = False
if LOG:
f = open (logfile,"w")
f.write("Begin Log\n")
f.close()
def log (s, *params):
f = open (logfile,"a")
f.write(s % params)
f.write("\n")
f.close()
else:
def log (s, *params):
pass
с соответствующими изменениями для вашей среды; затем вставьте некоторые записи.
Единственной проблемой, с которой я когда-либо сталкивался, было обновление скрипта T&E, которое давно утратило чувствительность к регистру. Это не похоже на проблему с базовым скриптом.