web-dev-qa-db-ja.com

コミットログから問題を解決済みとしてマークするにはどうすればよいですか?

BitBucketで、コミットログに#12この番号はバグ番号12にリンクしています。

この機能は興味深いもので、毎回Webインターフェースにアクセスするのではなく、コミットログから問題を解決済みとしてマークできるキーワードがあるかどうか疑問に思っています。

BitBucketがそれを行わない場合、そうするシステムを指摘できますか?

66
Jader Dias

Google Code Project Hostingもサポートしています。

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

次のことを行うcommit-logコマンドがあります。

  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
    

Word Fixは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
Jader Dias

Bitbucketはすでに Issues service を使用してコミット時に問題をマークすることをサポートしています。

Issueサービスは、コミットメッセージをスキャンして、トラッカーの関連する問題の状態を自動的に変更するコマンドを探します。

[をちょきちょきと切る]

例:

「...#4711を修正...」#問題を解決済みとしてマーク
"...バグ4711を再び開いています..."#問題をオープンとしてマークします
"... refs ticket 4711 ..."#コメントとして発行する変更セットにリンク
"...バグ#4711および#4712を参照..."#複数の問題へのリンク

有効にする必要がある場合があります。

サービスは、管理者がリポジトリごとにアクティブ化できます。リポジトリページに移動し、[管理]タブを選択して[サービス]をクリックし、リストからサービスを選択して追加します。

102
Rob Van Dam

Redmineには構成可能なオプションがあります。最も使用されるものは次のとおりです。

  • Refs #XXX/See #XXX-問題を参照
  • #XXXをクローズ/ #XXXを修正-問題を解決済み/クローズ済みとしてマーク
8
Eimantas

もちろん、Tracも同様です。簡単に設定できます:

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