Я не знаю ни одного такого стандартного инструмента, но так как вы некоторое время не получали ответа, вот несколько идей:
Итак, сначала попытайтесь избежать файла CHANGELOG, так как выпредложить, вероятно, хорошая идея в целом из-за всех конфликтов слияния, которые этот файл имеет тенденцию вызывать.(Если у вас нет интеллектуального инструмента автоматического слияния.)
Что-то вроде префикса CL: или Log: для простого извлечения, вероятно, хорошая идея.Что касается Add / Ref / Rem / Fix: (я предполагаю, что Ref
и Rem
означают «Refactor» и «Remove», верно?) Когда вы пишете журнал изменений, я бы предпочел придерживаться произвольной формызаписей.Например, я не уверен, что рефакторинги принадлежат журналу изменений, а функции, которые достаточно высокого уровня, чтобы гарантировать записи в журнале изменений, обычно не удаляются напрямую - они скорее превращаются в другую форму.
Но тогда, как бы вы подошли к возможности создания сообщений фиксации, написанных только для журналов изменений (т. Е. Слишком высокого уровня);
Я бы сказал, поставьте тег (CL:
)) высокоуровневое описание в одном абзаце сообщения коммита и техническое описание нижнего уровня в другом абзаце.
или несколько сообщений, относящихся к одной и той же проблеме журнала изменений.
Мы говорим о чем-то вроде этого, верно?
- (2011-01-03) CL: изменено значение по умолчанию в whizbar на 200.
- (2011-01-11) CL:Изменено значение по умолчанию в whizbar на 150 или 250, если foosnub имеет значение true.
И вот тут я думаю, что «автоматический список изменений» становится хитрым.Если вы не готовы перебазировать и редактировать сообщения коммита после факта (например, удаление «CL:» из коммита (1) выше), я бы посоветовал, что единственный практический способ сделать это - каждый раз, когда вы делаете релиз, чтобы извлечь все отмеченные абзацы из журнала git со времени вашего последнего выпуска, и вручную отредактировать полученный список, объединяя вещи, подобные (1) и (2) выше, и поворачивая, скажем, «Fixed # 145», «Fixed # 153»."," Исправлено # 164 "в одну строку" Исправлено # 145, # 153 и # 164. "
Надеюсь, я смог дать некоторое вдохновение.Дайте нам знать, что вы в конечном итоге делаете!