| 1 | = InterTrac リンク = |
| 2 | |
| 3 | バージョン 0.10 以降で、 Trac は Wiki マークアップの中から、他の Trac サーバのリソースを簡単に参照できるようになりました。 |
| 4 | |
| 5 | == 定義 == |
| 6 | |
| 7 | InterTrac リンクはスコープ付きの TracLinks とみなすことができます。 |
| 8 | 他の Trac Environment で管理されている Trac のリソース |
| 9 | (Wiki ページ, チェンジセット, チケット, ...) を指定し、 |
| 10 | 参照するために使用します。 |
| 11 | |
| 12 | == 現在使用できる InterTrac プレフィックスのリスト == |
| 13 | |
| 14 | [[InterTrac]] |
| 15 | |
| 16 | == リンクのシンタックス == |
| 17 | |
| 18 | 他の Trac Environment の名前をプレフィックスとして使用し、 |
| 19 | コロンに続けて他の Environment にあるリソースを記述します。 |
| 20 | |
| 21 | {{{ |
| 22 | <対象の Environment>:<TracLinks> |
| 23 | }}} |
| 24 | |
| 25 | リソースは通常の TracLinks で使用できるどのようなものでも指定できます。 |
| 26 | |
| 27 | 対象の Environment には、 Environment の本当の名前か、 |
| 28 | エイリアスを指定します。 |
| 29 | エイリアスは `trac.ini` に定義します (下記参照)。 |
| 30 | プレフィックスでは大文字 / 小文字は区別されません。 |
| 31 | |
| 32 | 簡易な方法として、他にも省略形があります。 |
| 33 | チケット、チェンジセット、レポートの識別子に直接プレフィックスとして、 |
| 34 | エイリアスを使うことができます。 |
| 35 | (例 `#T234`, `[T1508]`, `[trac 1508]`, ...) |
| 36 | |
| 37 | == 例 == |
| 38 | |
| 39 | {{{ |
| 40 | #!comment |
| 41 | 同じサーバプロセス上で起動している、他の Environment |
| 42 | (''兄弟'' Environment と呼びます) は自動検出されます。 |
| 43 | 現在、兄弟 Environment のサポートは無効化されています。 |
| 44 | See http://thread.gmane.org/gmane.comp.version-control.subversion.trac.devel/157 |
| 45 | }}} |
| 46 | |
| 47 | InterTrac を使用するためには、設定をする必要があります。 |
| 48 | この設定は、 TracIni ファイルの `[intertrac]` セクションに行います。 |
| 49 | |
| 50 | 設定の例: |
| 51 | {{{ |
| 52 | ... |
| 53 | [intertrac] |
| 54 | # -- エイリアスの設定例: |
| 55 | t = trac |
| 56 | |
| 57 | # -- 外部の Trac へのリンク: |
| 58 | trac.title = Edgewall's Trac for Trac |
| 59 | trac.url = http://projects.edgewall.com/trac |
| 60 | trac.compat = false |
| 61 | }}} |
| 62 | |
| 63 | `.url` は必須オプションで、他の Trac の場所を指定するのに使用されます。 |
| 64 | 同じサーバ上の Trac Environment であれば、相対 URL でも |
| 65 | かまいません。 |
| 66 | |
| 67 | `.title` に設定した内容は InterTrac リンクをマウスオーバしたときに、 |
| 68 | ツールティップとして表示されます。 |
| 69 | |
| 70 | 最後に、 `.compat` オプションは ''互換性'' モードを |
| 71 | 有効にするか、無効にするかに使用されます。: |
| 72 | * リンク対象の Trac が [http://trac.edgewall.org/milestone/0.10 milestone:0.10] |
| 73 | (正確には [http://trac.edgewall.org/changeset/3526 r3526]) 以前のバージョンで動作している場合、 InterTrac リンクを |
| 74 | ディスパッチできないので、ローカルの Trac が適切なリンクを準備する必要があります。 |
| 75 | すべてのリンクが動作するわけではないですが、たいていの場合は動きます。 |
| 76 | これは、互換性モードと呼ばれていて、 `true` がデフォルトです。 |
| 77 | * リモートサイトにある Trac が InterTrac リンクをディスパッチできると分かっているならば、 |
| 78 | 明示的にこの互換性モードを無効にすることで、''全ての'' |
| 79 | TracLinks が InterTrac リンクとして動作するようになります。 |
| 80 | |
| 81 | 上記の例を設定すると、以下のようなリンクを使用することができます: |
| 82 | * この (訳注: 本家サイトの) InterTrac ページ: |
| 83 | * `trac:wiki:InterTrac` trac:wiki:InterTrac |
| 84 | * `t:wiki:InterTrac` t:wiki:InterTrac |
| 85 | * キーでは大文字/小文字は区別されません: `T:wiki:InterTrac` T:wiki:InterTrac |
| 86 | * チケット #234 へのリンク: |
| 87 | * `trac:ticket:234` trac:ticket:234 |
| 88 | * `trac:#234` trac:#234 |
| 89 | * `#T234` #T234 |
| 90 | * チェンジセット [1912] へのリンク: |
| 91 | * `trac:changeset:1912` trac:changeset:1912 |
| 92 | * `[T1912]` [T1912] |
| 93 | * リビジョンログの範囲指定 [3300:3330]: '''(Note: `trac.compat=false` を設定する必要があります。)''' |
| 94 | * `trac:log:@3300:3330` trac:log:@3300:3330 |
| 95 | * `[trac 3300:3330]` [trac 3300:3330] |
| 96 | |
| 97 | 通常の形式 `<InterTrac のプレフィックス>:モジュール:識別子` は |
| 98 | 正しい URL `<リンク先の Environment>/モジュール/識別子` と解釈されます。省略形のリンクは |
| 99 | モジュールごとに固有となっています (例 !#T234 は |
| 100 | チケットモジュールによって解釈されます)。残りの形 (`<InterTrac のプレフィックス>:任意の文字列`) |
| 101 | については、 リモートの Trac の TracSearch#クイックジャンプ に沿った動作をします。 |
| 102 | |
| 103 | ---- |
| 104 | === Discussion === |
| 105 | |
| 106 | I think that the `trac` prefix could even be set as a default in the `[intertrac]` TracIni section. --CB |
| 107 | |
| 108 | ---- |
| 109 | See also: TracLinks, InterWiki |