Как пометить проблему как решенную в журнале фиксации? - PullRequest
66 голосов
/ 05 января 2010

Я заметил, что в BitBucket, когда ваш журнал фиксации содержит число, подобное #12, это число связано с ошибкой № 12.

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

Если BitBucket не делает этого, не могли бы вы указать систему, которая делает?

Ответы [ 4 ]

102 голосов
/ 16 января 2010

Bitbucket уже поддерживает маркировку проблем при фиксации с использованием службы Issues .

Служба проверки ошибок проверяет сообщения для команд, которые автоматически изменяют состояние соответствующей проблемы на трекере.

[надрез]

Примеры:

"... fixes # 4711 ..." # помечает проблему как разрешенную
"... повторное открытие ошибки 4711 ..." # помечает проблему как открытую
"... refs ticket 4711 ..." # смена ссылок для выдачи в качестве комментария
"... refs bug # 4711 и # 4712 ..." # ссылки на несколько проблем

Возможно, вам потребуется активировать его, для этого:

Сервисы могут быть активированы администратором отдельно для каждого репозитория. Перейдите на страницу своего хранилища, выберите вкладку «Администратор», нажмите «Службы», затем выберите службу из списка и добавьте ее.

8 голосов
/ 16 января 2010

Redmine имеет настраиваемые параметры. Наиболее используемые из них:

  • Refs #XXX / См. #XXX - указывает на проблему
  • Закрывает #XXX / Исправляет #XXX - помечает проблему как решенную / закрытую
3 голосов
/ 30 ноября 2010

Трак тоже делает это, конечно. Это легко настраивается:

   _supported_cmds = {
                       'closed':     '_cmdClose',
                       'fix':        '_cmdClose',
                       'addresses':  '_cmdRefs',
                       're':         '_cmdRefs',
2 голосов
/ 17 января 2010

Хостинг Google Code Project также поддерживает его:

http://code.google.com/p/support/wiki/IssueTracker#Integration_with_version_control

Есть команды коммита-журнала для:

  1. Легко установить статус проблемы на Исправлено.
  2. Обновите любой аспект проблемы и добавьте комментарий.
  3. Введите новый номер.
  4. Запросить отзыв кода.

    (Fixes issue NNN)    Enclose command in parentheses
    Fixes issue NNN.     Full sentence in your log message description
    Fixes issue NNN  On a line by itself
    

Слово Fixes можно заменить на Closes или Resolves. Номер выпуска может иметь начальный знак решетки (#) или нет.

Другие команды commit-log используют многострочный синтаксис «длинной формы», который является более мощным.

COMMAND-LINE
ISSUE-FIELD-UPDATE*
COMMENT-TEXT...

Где COMMAND-LINE является одним из следующих:

Update issue NNN
New issue
New review

Может быть любое количество строк ISSUE-FIELD-UPDATE. Эти строки могут быть следующими:

Summary: NEW-VALUE
Status: NEW-VALUE
Owner: NEW-VALUE
Cc: PLUS-MINUS-LIST
Labels: PLUS-MINUS-LIST
...