他のチケットへのリンク

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のチケットにリンクが貼られるようになりました。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください