Добавление дополнительного параметра в git commit - PullRequest
2 голосов
/ 06 октября 2011

У нас есть специальная система для отслеживания клиентских задач / проектов.Мы вручную добавляем контрольный список и отмечаем их, часто также добавляя время, необходимое для каждой точки.Это очень полезно, но немного избыточно, так как мы также предоставляем ту же информацию в git.Поэтому я думаю о том, чтобы как-то добавить дополнительный параметр в git, который позволяет мне указать, сколько времени заняло что-то, а затем извлечь эти данные и сохранить их в базе данных (мы обычно используем PHP / MySQL).Как можно поступить об этом?

Я думаю сделать:

git commit -m "Adding search functionality" 15

И затем каким-то образом получить 15 (минут), чтобы обработать его позже, вместе с описанием этогозадача, так что нам не нужно добавлять «Добавление функции поиска», что заняло 15 минут отдельно.Я имею в виду ловушку, которая принимает этот второй параметр и использует его как переменную для передачи в скрипт PHP.Это возможно?

Ответы [ 2 ]

3 голосов
/ 06 октября 2011

Вы можете интегрировать свои пользовательские аргументы в само сообщение фиксации, а затем проанализировать это позже

git commit -m "foo [15min]"

или, может быть,

git commit -m "bar [00:00:15]"

Теперь его довольно легко найти [] и проанализироватьзначения в пределах.

Github, redmine, bitbucket (и т. д.) делают нечто подобное, когда они связывают коммиты с проблемами и наоборот

git commit -m "Fixed bug [Closes #42]"

Вам следует подумать об использовании настоящей ошибкиВ любом случае / выпускаем трекер вместо "контрольного списка".

2 голосов
/ 06 октября 2011

Обычно такие вещи добавляются в сообщения коммита непосредственно, а затем извлекаются (хуки, скрипты, средства отслеживания ошибок и т. Д.)

Вы также можете посмотреть на использование git notes (вы даже можете добавить их, не переписывая существующие коммиты), но единственная проблема заключается в их совместном использовании, что не очень просто.

http://progit.org/2010/08/25/notes.html

...