Mercurialコミットを行うときに欠陥番号を含めるにはどうすればよいですか?私が現在行っている方法は、コミットメッセージの前に欠陥番号を付けて、QAが各欠陥に関連するコミットを見つけられるようにすることです。
各Mercurialコミットに番号を追加できるフィールドまたはタグはありますか?
そうでない場合は、(コミットメッセージに番号を入れるよりも)番号をコミットに関連付けるためのより良い方法はありますか?
Mercurialコミットを行うときに欠陥番号を含めるにはどうすればよいですか?私が現在行っている方法は、コミットメッセージの前に欠陥番号を付けて、QAが各欠陥に関連するコミットを見つけられるようにすることです。
各Mercurialコミットに番号を追加できるフィールドまたはタグはありますか?
そうでない場合は、(コミットメッセージに番号を入れるよりも)番号をコミットに関連付けるためのより良い方法はありますか?
特別なフィールドはありません。唯一のトリックは、詳細ビューを使用していない場合、最初の行のみが表示されることです。
ただし、Mercurialと統合する一部のソフトウェアは、さまざまな方法でメッセージを解析します。たとえば、Google Codeは「issuen」への参照を検出し、リンクを作成します。
Mercurialの欠陥IDに注釈を付ける標準的な方法はありません。リビジョン管理システムとバグ追跡ソフトウェアを同期するには、通常、「フック」を設定します。これらのフックは、特定の操作が実行された後に呼び出されるスクリプトです。たとえば、最新のコミットに「fixed xxxx」タイプの文字列が含まれているかどうかを確認し、API呼び出しを介してバグ追跡ソフトウェアでケースxxxxを修正済みとして自動的にマークするコミット後フックがある場合があります。
多くのFOSSおよび商用統合ソースコードリビジョン管理+バグ追跡ソリューションはすでにこれを行っています。
Matthewが指摘しているように、プロジェクトトラッカーにはこれらを見つける機能がある可能性が高いため、コミットメッセージはおそらく適切です。たとえば、Redmineはコミットメッセージで「Fixed#578」のようなフレーズを探し、関連する問題を自動的に更新します。
また、revsets(新しいクエリ言語)を使用して、コミットメッセージ内のキーワードで検索することもできます。
それでもコミットメッセージにそれらを入れたくない場合は、コミットにタグを付けることができます。おそらく次のようなものです:
hg tag defect-578 -m "Problem with the widget on the left side of the thing fixed."
その後、タグをアップストリームにプッシュしたり、変更したり、必要に応じて削除したりできます。
水銀タグを見てください。
私の場合、私は常に欠陥番号をコメントに入れて、それlog
を見つける必要があるときにコマンドを使用します。
hg log -k 'defect#'