他のチケットへのリンク
2008/03/02
hlさんに頂いた要望で別のチケットへのリンクが欲しいというものがありました。
他のチケット[ID:返信]へのリンク・アシスト
https://sourceforge.jp/tracker/index.php?func=detail&aid=11955&group_id=3135&atid=11640
確かにこの機能は必要だと感じますので、実装することに決めました。
別のチケットへのリンクをどのような記法でサポートするかを考えてみました。
- この機能のために、オレオレ記法を作りだすのは賢い方法ではない
- 実装が簡単な記法がいい
有名なBTSのリンク記法を使わせてもらうことにしました。
影舞式
# <BTS:1> のようにバグの ID を '<BTS:' と '>' でかこむと、別のバグにリンクされます。 # 別のプロジェクトのバグにリンクするときには、'<BTS:project_id:1>'のようにします。
これは、慣れていますので違和感もないです。
Trac式
* チケット: #1 or ticket:1 * チケットのコメント: comment:ticket:1:2 * レポート: {1} or report:1 * チェンジセット: r1, [1], changeset:1 or (restricted) [1/trunk], changeset:1/trunk * リビジョンログ: r1:3, [1:3] or log:@1:3, log:trunk@1:3 * Diffs (0.10 以降): diff:@1:3, diff:tags/trac-0.9.2/wiki-default//tags/trac-0.9.3/wiki-default or diff:trunk/trac@3538//sandbox/vc-refactoring@3539 * Wiki ページ: CamelCase or wiki:CamelCase * マイルストーン: milestone:1.0 * 添付ファイル: attachment:ticket:944:attachment.1073.diff * ファイル: source:trunk/COPYING * あるリビジョンのファイル: source:/trunk/COPYING#200 * あるリビジョンのファイルのある行数: source:/trunk/COPYING@200#L25
盛り沢山^^
チケットとレポートは別物なのか?
#1 というのはシンプルで良さそう。
影舞、trac以外のBTSがどんな記法を採用しているのか検索してみたけど、すぐには見つけられなかった。
結局、Starbug1では、tracで知名度もあり、実装も簡単な #1 形式を実装しました。チケット詳細画面の複数行テキストの項目の中に #123 というように#の後に数字が出現したら、出現した数字がチケットIDのチケットにリンクが貼られるようになりました。