Как отметить проблему, разрешенную в журнале фиксации?

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

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

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

Ответ 1

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

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

Есть команды commit-log для:

  • Легко установить статус проблемы в Fixed.
  • Обновите любой аспект проблемы и добавьте комментарий.
  • Введите новую проблему.
  • Запросить обзор кода.

    (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

Ответ 2

Bitbucket уже поддерживает проблемы с маркировкой при фиксации с помощью Служба проблем.

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

[надрез]

Примеры:

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

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

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

Ответ 3

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

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

Ответ 4

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

   _supported_cmds = {
                       'closed':     '_cmdClose',
                       'fix':        '_cmdClose',
                       'addresses':  '_cmdRefs',
                       're':         '_cmdRefs',