BitBucketで、コミットログに#12
この番号はバグ番号12にリンクしています。
この機能は興味深いもので、毎回Webインターフェースにアクセスするのではなく、コミットログから問題を解決済みとしてマークできるキーワードがあるかどうか疑問に思っています。
BitBucketがそれを行わない場合、そうするシステムを指摘できますか?
Google Code Project Hostingもサポートしています。
http://code.google.com/p/support/wiki/IssueTracker#Integration_with_version_control
次のことを行うcommit-logコマンドがあります。
コードレビューをリクエストします。
(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
Bitbucketはすでに Issues service を使用してコミット時に問題をマークすることをサポートしています。
Issueサービスは、コミットメッセージをスキャンして、トラッカーの関連する問題の状態を自動的に変更するコマンドを探します。
[をちょきちょきと切る]
例:
「...#4711を修正...」#問題を解決済みとしてマーク
"...バグ4711を再び開いています..."#問題をオープンとしてマークします
"... refs ticket 4711 ..."#コメントとして発行する変更セットにリンク
"...バグ#4711および#4712を参照..."#複数の問題へのリンク
有効にする必要がある場合があります。
サービスは、管理者がリポジトリごとにアクティブ化できます。リポジトリページに移動し、[管理]タブを選択して[サービス]をクリックし、リストからサービスを選択して追加します。
Redmineには構成可能なオプションがあります。最も使用されるものは次のとおりです。
もちろん、Tracも同様です。簡単に設定できます:
_supported_cmds = {
'closed': '_cmdClose',
'fix': '_cmdClose',
'addresses': '_cmdRefs',
're': '_cmdRefs',