Issue trackerとの統合
ソフトウェア開発では、変更が特定のバグまたはIssue IDに関連付けられることが非常に一般的です。バグ追跡システム(Issue tracker)のユーザーは、Subversionで行った変更をIssue tracker内の特定のIDに関連付けたいと考えています。そのため、ほとんどのIssue trackerは、コミットに関連付けられたバグIDを見つけるためにログメッセージを解析するpre-commitフックスクリプトを提供しています。これは、ユーザーがログメッセージを適切に記述して、pre-commitフックスクリプトが正しく解析できるようにする必要があるため、ややエラーが発生しやすいです。
TortoiseSVNは、ユーザーを2つの方法で支援できます。
- ユーザーがログメッセージを入力すると、コミットに関連付けられたIssue番号を含む明確に定義された行が自動的に追加できます。これにより、ユーザーがバグ追跡ツールが正しく解析できない方法でIssue番号を入力するリスクを軽減します。
- または、TortoiseSVNは、Issue trackerによって認識される入力されたログメッセージの部分を強調表示できます。これにより、ユーザーはログメッセージが正しく解析されることを知ることができます。
ユーザーがログメッセージを閲覧すると、TortoiseSVNはログメッセージ内の各バグIDからリンクを作成し、言及されたIssueへのブラウザを起動します。
ログメッセージの入力
コミットのログメッセージを入力すると、Issue番号が別の色でマークされるため、正しく入力したこと、およびそのように認識されることを確認できます。または、ダイアログの右上隅のボックスにIssue番号を直接入力することもできます。
もちろん、これら2つの入力形式を組み合わせて、色付けと入力ボックスの両方を使用することもできます。

ログメッセージの確認
ログダイアログもIssue番号を認識し、Issue tracker内のIssueを指すリンクに変換します。
Issue trackerをプロジェクトに割り当てた場合にのみ表示される別の列に、Issue番号が表示されます。これにより、どのコミットがどのIssueに対応するかをすぐに確認できます。

プロジェクトにIssue trackerを割り当て、構成する方法の詳細については、ドキュメントをご覧ください。