2013-11-18 2 views
1

Для того, чтобы иметь возможность закрыть билеты с мерзавцем коммита, мы могли бы написать что-то вроде этого:Зачем нужен post-receive hook для trac 1.0?

implement something 

fixes #2 

Когда я смотрю на график в ПРОФ впоследствии, это сообщение появляется коммит с фиксации хэш. Кроме того, trac распознает, что ссылается на билет и создает кликабельную ссылку, чтобы я мог нажать на #2 и мог посмотреть билет.

Итак, очевидно, что все необходимое для синтаксического анализа сообщения о фиксации уже присутствует. Но даже если я напишу fixes #2, состояние билета не коснется.

Мне нужно положить крюк после приема, предоставленный http://trac.edgewall.org/attachment/wiki/TracGit/post-receive-hook.py в мой каталог hooks в git repo, чтобы обновить состояния билета с сообщениями фиксации.

Почему это все еще необходимо? Известны ли планы сделать крюк лишним?

ответ

3

Нет таких планов, и вы даже можете понять, почему, через минуту.

Связывание билетов, упомянутых в сообщениях фиксации, является благом способности Trac перевести WikiFormatting почти всюду по всей системе. Обратите внимание, что это влияет только на текстовое представление и не изменяет контент навсегда.

Программа фиксации билета концептуально и технически очень отличается. Он постоянно изменяет билеты и их историю, даже имеет возможность изменять статус билета.

Поскольку Trac имеет легкий, низкий пух, он использует ОЧЕНЬ консервативный общий знаменатель основных функций. Это настолько тонко, что некоторые люди считают, что это не так сильно, как конкуренция, но именно этот принцип KISS делает Trac действительно выдающимся (предмет обсуждения личного вкуса - я знаю).

Trac сознательно избегает популярного подхода «все включено» и «по-умолчанию». Но он не только поддерживает, но и активно поощряет дополнительные расширения для настройки каждой части системы, от представления до почти ядро-функций. На стороне CONTRA вам потребуется некоторое время, чтобы получить то, что вы хотите, конечно. Но на стороне PRO вы получите активную систему, потому что вы выбрали, активировали и настроили ее раньше. Ты видишь?

Смежные вопросы