XPressME Integration Kit

Trac

Version 1 から Version 2 における更新: TracLinks

差分発生行の前後
Ignore:
Timestamp:
Nov 29, 2010, 3:25:29 PM (13 years 前)
Author:
trac (IP: 127.0.0.1)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracLinks

    v1 v2  
    1 = Trac リンク = #TracLinks 
     1= Trac Links = 
    22[[TracGuideToc]] 
    33 
    4 TracLinks は Trac の基礎となる機能です。というのも、 TracLinks によってシステムのエントリ間 - チケット、レポート、チェンジセット、Wikiページ、マイルストーン、ソースファイルなど - で簡単にハイパーリンクすることができるからです。 
    5  
    6 TracLinks は通常、 '''type:id''' (''id'' はアイテムの 
    7 番号や名前、パス) の形式で記述しますが、よく使われるコンポーネントについては、 
    8 下の例のように表記を省略することもできます。 
    9  
    10 == TracLinks が使えるところ == #WheretouseTracLinks 
    11 TracLinks が使えるのは: 
    12  
    13  * ソースコード (Subverison) のコミットメッセージ 
    14  * Wikiページ 
    15  * チケット、レポート、マイルストーンでの説明記述箇所 
    16  
    17 その他、 WikiFormatting を利用可能なことが明示されているすべてのテキストフィールド。 
    18  
    19 例: 
    20  * チケット: '''!#1''', '''!ticket:1''' 
    21  * チケットのコメント: '''!comment:ticket:1:2'''  
    22  * レポート: '''!{1}''', '''!report:1''' 
    23  * チェンジセット: '''!r1''', '''![1]''', '''!changeset:1''', (ディレクトリを限定) '''![1/trunk]''', '''!changeset:1/trunk''', '''![2:5/trunk]''' 
    24  * リビジョンログ: '''!r1:3''', '''![1:3]''', '''!log:@1:3''', '''!log:trunk@1:3''' 
    25  * Diff ([http://trac.edgewall.org/milestone/0.10 0.10] 以降): '''!diff:@1:3''', '''!diff:tags/trac-0.9.2/wiki-default//tags/trac-0.9.3/wiki-default''', '''!diff:trunk/trac@3538//sandbox/vc-refactoring@3539''' 
    26  * Wiki ページ: '''!CamelCase''', '''!wiki:CamelCase''' 
    27  * 親ページ: '''![..]''' 
    28  * マイルストーン: '''!milestone:1.0''' 
    29  * 添付ファイル: '''!attachment:ticket:944:attachment.1073.diff''' 
    30  * ファイル: '''!source:trunk/COPYING''' 
    31  * あるリビジョンのファイル: '''!source:/trunk/COPYING#200''' 
    32  * あるリビジョンのファイルのある行数: '''!source:/trunk/COPYING@200#L25''' 
    33 表示: 
    34  * チケット: #1, ticket:1 
    35  * チケットのコメント: comment:ticket:1:2  
    36  * レポート: {1} or report:1 
    37  * チェンジセット: r1, [1], changeset:1, (ディレクトリを限定) [1/trunk], changeset:1/trunk, [2:5/trunk] 
    38  * リビジョンログ: r1:3, [1:3], log:@1:3, log:trunk@1:3 
    39  * Diff ([http://trac.edgewall.org/milestone/0.10 0.10] 以降): diff:@20:30, diff:tags/trac-0.9.2/wiki-default//tags/trac-0.9.3/wiki-default, diff:trunk/trac@3538//sandbox/vc-refactoring/trac@3539 
    40  * Wiki ページ: CamelCase, wiki:CamelCase 
    41  * 親ページ: '''[..]''' 
    42  * マイルストーン: milestone:1.0 
    43  * 添付ファイル: attachment:ticket:944:attachment.1073.diff 
    44  * ファイル: source:trunk/COPYING 
    45  * あるリビジョンのファイル: source:/trunk/COPYING#200 
    46  * あるリビジョンのファイルのある行数: source:/trunk/COPYING@200#L25 
    47  
    48 '''Note:''' wiki:CamelCase の書式が使われることはほとんどありませんが、 
    49 ページ名が WikiPageNames のルールに従っていないページ (一文字、 
    50 アルファベット以外の文字、etc.) をリンクしたい場合には便利です。  
    51 WikiPageNames に Wiki ページ名へのリンクに関する特記事項が書いてあるので見て下さい。 
    52  
    53 フル表記の (簡略形でない) Trac リンクでは、次のようにしてリンクタイトルを 
    54 カスタマイズすることもできます: 
    55  
    56 {{{ 
    57 [ticket:1 これは1番目のチケットへのリンクです]。 
    58 }}} 
    59  
    60 表示: [ticket:1 これは1番目のチケットへのリンクです]。 
    61  
    62 タイトルが省略された場合、 ID のみ (コロンの後ろ側) が表示されます。 
    63  
    64 {{{ 
    65 [ticket:1] 
    66 }}} 
    67  
    68 表示: [ticket:1] 
    69  
    70 もし名前空間の一部が省略されていたら、 `wiki` がデフォルトの値です。(''バージョン 0.10 以降''): 
    71  
    72 {{{ 
    73 [SandBox the sandbox] 
    74 }}} 
    75  
    76 表示: [SandBox the sandbox] 
    77  
    78 TracLinks はとてもシンプルなアイディアですが、実際にはとても複雑な情報網になっています。実際、使う分にはとても直感的で簡単ですし、 "リンクを追跡する" ことによってプロジェクトでおこったことやなぜある事象が起こったのかを理解するのにとても役に立ちます。 
    79  
    80  
    81 == TracLinks の高度な利用 == #AdvanceduseofTracLinks 
    82  
    83 === 相対リンク === #Relativelinks 
    84  
    85 ページ内の特定アンカーにリンクするには '#' を使用します: 
    86 {{{ 
    87  [#Relativelinks 相対リンク] 
    88 }}} 
    89 表示: 
    90   [#Relativelinks 相対リンク] 
    91  
    92 Hint: セクションのタイトルにマウスオーバしたときに、文字 '¶' が表示されます。これはそのセクションへのリンクですので、 `#...` の部分をコピーすれば、相対リンクのアンカーとして使用できます。 
    93  
    94 !SubWiki ページにリンクするには '/' を使用します: 
     4TracLinks are a fundamental feature of Trac, because they allow easy hyperlinking between the various entities in the system—such as tickets, reports, changesets, Wiki pages, milestones, and source files—from anywhere WikiFormatting is used. 
     5 
     6TracLinks are generally of the form '''type:id''' (where ''id'' represents the 
     7number, name or path of the item) though some frequently used kinds of items 
     8also have short-hand notations. 
     9 
     10== Where to use TracLinks == 
     11You can use TracLinks in: 
     12 
     13 * Source code (Subversion) commit messages 
     14 * Wiki pages 
     15 * Full descriptions for tickets, reports and milestones 
     16 
     17and any other text fields explicitly marked as supporting WikiFormatting. 
     18 
     19== Overview == 
     20 
     21||= Wiki Markup =||= Display =|| 
     22{{{#!td 
     23 Wiki pages :: `CamelCase` or `wiki:CamelCase` 
     24 Parent page :: `[..]` 
     25 Tickets :: `#1` or `ticket:1` 
     26 Ticket comments :: `comment:1:ticket:2` 
     27 Reports :: `{1}` or `report:1` 
     28 Changesets :: `r1`, `[1]`, `changeset:1` or (restricted) `[1/trunk]`, `changeset:1/trunk` 
     29 Revision log :: `r1:3`, `[1:3]` or `log:@1:3`, `log:trunk@1:3`, `[2:5/trunk]` 
     30 Diffs :: `diff:@1:3`, `diff:tags/trac-0.9.2/wiki-default//tags/trac-0.9.3/wiki-default`  
     31          or `diff:trunk/trac@3538//sandbox/vc-refactoring@3539` 
     32 Milestones :: `milestone:1.0` 
     33 Attachment :: `attachment:example.tgz` (for current page attachment), `attachment:attachment.1073.diff:ticket:944` (absolute path) 
     34 Files :: `source:trunk/COPYING` 
     35 A specific file revision :: `source:/trunk/COPYING@200` 
     36 A particular line of a specific file revision :: `source:/trunk/COPYING@200#L25` 
     37}}} 
     38{{{#!td 
     39 Wiki pages :: CamelCase or wiki:CamelCase 
     40 Parent page :: [..] 
     41 Tickets :: #1 or ticket:1 
     42 Ticket comments :: comment:1:ticket:2  
     43 Reports :: {1} or report:1 
     44 Changesets :: r1, [1], changeset:1 or (restricted) [1/trunk], changeset:1/trunk 
     45 Revision log :: r1:3, [1:3] or log:@1:3, log:trunk@1:3, [2:5/trunk] 
     46 Diffs :: diff:@1:3, diff:tags/trac-0.9.2/wiki-default//tags/trac-0.9.3/wiki-default  
     47          or diff:trunk/trac@3538//sandbox/vc-refactoring@3539 
     48 Milestones :: milestone:1.0 
     49 Attachment :: attachment:example.tgz (for current page attachment), attachment:attachment.1073.diff:ticket:944 (absolute path) 
     50 Files :: source:trunk/COPYING 
     51 A specific file revision :: source:/trunk/COPYING@200 
     52 A particular line of a specific file revision :: source:/trunk/COPYING@200#L25 
     53}}} 
     54 
     55'''Note:''' The wiki:CamelCase form is rarely used, but it can be convenient to refer to 
     56pages whose names do not follow WikiPageNames rules, i.e., single words, 
     57non-alphabetic characters, etc. See WikiPageNames for more about features specific 
     58to links to Wiki page names. 
     59 
     60 
     61{{{#!table class="" 
     62|||| Trac links using the full (non-shorthand) notation can also be given a custom link title like this: || 
     63{{{#!td 
     64{{{ 
     65[ticket:1 This is a link to ticket number one] or 
     66[[ticket:1|This is another link to ticket number one]]. 
     67}}} 
     68}}} 
     69{{{#!td 
     70[ticket:1 This is a link to ticket number one] or 
     71[[ticket:1|This is another link to ticket number one]]. 
     72}}} 
     73|-------------------------------------------------------------------------------------- 
     74|||| If the title is omitted, only the id (the part after the colon) is displayed:  || 
     75{{{#!td 
     76{{{ 
     77[ticket:1] or [[ticket:2]] 
     78}}} 
     79}}} 
     80{{{#!td 
     81[ticket:1] or [[ticket:2]] 
     82}}} 
     83|-------------------------------------------------------------------------------------- 
     84|||| `wiki` is the default if the namespace part of a full link is omitted:  ||  
     85{{{#!td 
     86{{{ 
     87[SandBox the sandbox] or 
     88[[SandBox|the sandbox]] 
     89}}} 
     90}}} 
     91{{{#!td 
     92[SandBox the sandbox] or 
     93[[SandBox|the sandbox]] 
     94}}} 
     95|-------------------------------------------------------------------------------------- 
     96|||| The short form ''realm:target'' can also be wrapped within a <...> pair, [[br]] which allow for arbitrary characters (i.e. anything but >)  || 
     97{{{#!td 
     98{{{ 
     99<wiki:Strange(page@!)> 
     100}}} 
     101}}} 
     102{{{#!td 
     103<wiki:Strange(page@!)> 
     104}}} 
     105}}} 
     106 
     107TracLinks are a very simple idea, but actually allow quite a complex network of information. In practice, it's very intuitive and simple to use, and we've found the "link trail" extremely helpful to better understand what's happening in a project or why a particular change was made. 
     108 
     109 
     110== Advanced use of TracLinks == 
     111 
     112=== Relative links === 
     113 
     114To create a link to a specific anchor in a page, use '#': 
     115{{{ 
     116 [#Relativelinks relative links] or [[#Relativelinks|relative links]] 
     117}}} 
     118Displays: 
     119  [#Relativelinks relative links] or [[#Relativelinks|relative links]] 
     120 
     121Hint: when you move your mouse over the title of a section, a '¶' character will be displayed. This is a link to that specific section and you can use this to copy the `#...` part inside a relative link to an anchor. 
     122 
     123To create a link to a [trac:SubWiki SubWiki]-page just use a '/': 
    95124{{{ 
    96125 WikiPage/SubWikiPage or ./SubWikiPage 
    97126}}} 
    98127 
    99 !SubWiki ページから親ページにリンクするには、単に '..' を使用します: 
    100 {{{ 
    101   [..] 
    102 }}} 
    103  
    104 !SubWiki ページから兄弟の位置にあるページにリンクするには '../' を使用します: 
    105 {{{ 
    106   [../Sibling see next sibling] 
    107 }}} 
    108  
    109 ''(0.11 で変更された箇所です)'' Trac 0.10 では `[../newticket]` のように書くと、トップレベル URL の /newticket にリンクする動作でした。しかし 0.11 では Wiki の名前空間にとどまり、兄弟の位置にあるページにリンクします。新しいシンタックスについては [#Server-relativelinks サーバ相対リンク] を参照してください。 
    110  
    111 === InterWiki リンク === #InterWikilinks 
    112  
    113 他に、プレフィックスを自由に定義して、他の Web アプリケーションのリソースをポイントさせることができます。プレフィックスと対応する Web アプリケーションの URL の定義は特殊な Wiki ページ、 InterMapTxt ページで定義されます。 他の TracEnvironment へのリンクを作ることもできますが、より柔軟に他の TracEnvironment を指す特別な方法があることを覚えておいてください。 
    114  
    115 === InterTrac リンク === #InterTraclinks 
    116  
    117 InterWiki リンクと同じ要領で使用できますが、リンクする対象を他の Trac プロジェクトに特化した機能です。 
    118  
    119 プレフィックスとして定義した他の Trac Environment の名前とコロンに続けて、あらゆる種類の Trac リンクを記述することで、一つの Trac Enviroment から他の Trac Environment のリソースを参照することができます。このリモートの Trac Environment は、名前そのものかエイリアスとして、あらかじめ登録しておく必要があります。詳しくは InterTrac を参照してください。 
    120  
    121 InterWiki リンクに対する InterTrac リンクの利点は、 InterTrac リンクが Trac リンクの短縮書式を解釈できることにあります。例えば、チケットへのリンクは `#T234` (T は Trac Project へのエイリアスに設定されているとします) と書くことができ、チェンジセットへのリンクは `[trac 1508]` と書くことができます。 
    122  
    123 === サーバ相対リンク === #Server-relativelinks 
    124  
    125 静的リソースや `newticket` のような固定リンク、 `/register` ページのような 
    126 サーバ内で共有するリソースなど、 Trac のリンク機構にビルトインされていない 
    127 リソースに対して Project 内でリンクする機能は時折、有用になります。 
    128  
    129 Project 内のリソースにリンクするためには、 Project root からの絶対パスか、 
    130 現在のページの URL からの相対リンクを使用します (''0.11 で変更された箇所です''): 
    131  
    132 {{{ 
    133 [/newticket Create a new ticket] 
    134 [/ home] 
    135 }}} 
    136  
    137 表示: [../newticket newticket][[comment(FIXME that's the 0.10 syntax)]]  [/ home] 
    138  
    139 サーバ上の他のロケーション (Project の外部) にリンクするためには、 '//location' リンクシンタックスを使用します (''0.11 で変更された箇所です''): 
    140  
    141 {{{ 
    142 [//register Register Here] 
    143 }}} 
    144  
    145 表示: [//register Register Here] 
    146  
    147 === Trac リンクで空白文字をエスケープする === #QuotingspaceinTracLinks 
    148  
    149 TracLinks のプレフィックスの後ろにスペースを含んだターゲットがある場合、 
    150 シングルクォーテーションかダブルクォーテーションで囲みます。 
    151 例: 
     128To link from a [trac:SubWiki SubWiki] page to a parent, simply use a '..': 
     129{{{ 
     130  [..] or [[..]] 
     131}}} 
     132  [..] or [[..]] 
     133 
     134To link from a [trac:SubWiki SubWiki] page to a [=#sibling sibling] page, use a '../': 
     135{{{ 
     136  [../Sibling see next sibling] or [[../Sibling|see next sibling]] 
     137}}} 
     138  [../Sibling see next sibling] or [[../Sibling|see next sibling]] 
     139 
     140But in practice you often won't need to add the `../` prefix to link to a sibling page. 
     141For resolving the location of a wiki link, it's the target page closest in the hierarchy 
     142to the page where the link is written which will be selected. So for example, within  
     143a sub-hierarchy, a sibling page will be targeted in preference to a toplevel page. 
     144This makes it easy to copy or move pages to a sub-hierarchy by [[WikiNewPage#renaming|renaming]] without having to adapt the links. 
     145 
     146In order to link explicitly to a [=#toplevel toplevel] Wiki page, 
     147use the `wiki:/` prefix. 
     148Be careful **not** to use the `/` prefix alone, as this corresponds to the 
     149[#Server-relativelinks] syntax and with such a link you will lack the `/wiki/`  
     150part in the resulting URL. 
     151 
     152''(Changed in 0.11)'' Note that in Trac 0.10, using e.g. `[../newticket]`  may have worked for linking to the `/newticket` top-level URL, but since 0.11, such a link will stay in the wiki namespace and therefore link to a sibling page.  
     153See [#Server-relativelinks] for the new syntax. 
     154 
     155=== InterWiki links === 
     156 
     157Other prefixes can be defined freely and made to point to resources in other Web applications. The definition of those prefixes as well as the URLs of the corresponding Web applications is defined in a special Wiki page, the InterMapTxt page. Note that while this could be used to create links to other Trac environments, there's a more specialized way to register other Trac environments which offers greater flexibility. 
     158 
     159=== InterTrac links === 
     160 
     161This can be seen as a kind of InterWiki link specialized for targeting other Trac projects. 
     162 
     163Any type of Trac link can be written in one Trac environment and actually refer to resources in another Trac environment. All that is required is to prefix the Trac link with the name of the other Trac environment followed by a colon. The other Trac environment must be registered on the InterTrac page.  
     164 
     165A distinctive advantage of InterTrac links over InterWiki links is that the shorthand form of Trac links (e.g. `{}`, `r`, `#`) can also be used. For example if T was set as an alias for Trac, links to Trac tickets can be written #T234, links to Trac changesets can be written [trac 1508]. 
     166See InterTrac for the complete details.  
     167 
     168=== Server-relative links === 
     169 
     170It is often useful to be able to link to objects in your project that 
     171have no built-in Trac linking mechanism, such as static resources, `newticket`, 
     172a shared `/register` page on the server, etc. 
     173 
     174To link to resources inside the project, use either an absolute path from the project root,  
     175or a relative link from the URL of the current page (''Changed in 0.11''): 
     176 
     177{{{ 
     178[/newticket Create a new ticket] or [[//newticket|Create a new ticket]] 
     179[/ home] or [[/|home]] 
     180}}} 
     181 
     182Display: [/newticket Create a new ticket] or [[//newticket|Create a new ticket]] 
     183[/ home] or [[/|home]] 
     184 
     185To link to another location on the server (possibly outside the project but on the same host), use the `//` prefix (''Changed in 0.11''): 
     186 
     187{{{ 
     188[//register Register Here] or [[//register|Register Here]] 
     189}}} 
     190 
     191Display: [//register Register Here] or [[//register|Register Here]] 
     192 
     193=== Quoting space in TracLinks === 
     194 
     195Immediately after a TracLinks prefix, targets containing space characters should 
     196be enclosed in a pair of quotes or double quotes. 
     197Examples: 
    152198 * !wiki:"The whitespace convention" 
    153  * !attachment:'the file.txt' もしくは 
     199 * !attachment:'the file.txt' or 
    154200 * !attachment:"the file.txt"  
    155  * !attachment:"ticket:123:the file.txt"  
    156  
    157 === リンクの無効化 === #EscapingLinks 
    158  
    159 !TracLinks を無効化するには、先頭に '!' (エクスクラメーションマーク) を付けます。 
     201 * !attachment:"the file.txt:ticket:123"  
     202 
     203Note that by using [trac:WikiCreole] style links, it's quite natural to write links containing spaces: 
     204 * ![[The whitespace convention]] 
     205 * ![[attachment:the file.txt]] 
     206 
     207=== Escaping Links === 
     208 
     209To prevent parsing of a !TracLink, you can escape it by preceding it with a '!' (exclamation mark). 
    160210{{{ 
    161211 !NoLinkHere. 
     
    163213}}} 
    164214 
    165 表示: 
     215Display: 
    166216 !NoLinkHere. 
    167217 ![42] is not a link either. 
    168218 
    169219 
    170 === パラメータつきの Trac リンク === #ParameterizedTraclinks 
    171  
    172 Trac リンクの対象となる Trac リソースは通常、パラメータで制御される複数の表示形式を持っています。例えば、 Wiki ページでは `version` や `format` パラメータを使用でき、レポートでは動的変数の使用ができます。 
    173  
    174 あらゆる種類の Trac リンクは、 URL のクエリパラメータに相当する方法で記述できる。任意の組み合わせのパラメータを持っています。例えば: 
     220=== Parameterized Trac links === 
     221 
     222Many Trac resources have more than one way to be rendered, depending on some extra parameters. For example, a Wiki page can accept a `version` or a `format` parameter, a report can make use of dynamic variables, etc. 
     223 
     224Trac links can support an arbitrary set of parameters, written in the same way as they would be for the corresponding URL. Some examples: 
    175225 - `wiki:WikiStart?format=txt` 
    176226 - `ticket:1?version=1` 
    177227 - `[/newticket?component=module1 create a ticket for module1]` 
    178  
    179  
    180 == TracLinks リファレンス == #TracLinksReference 
    181 以下に示すセクションは特定のリンクの種類の詳細について記述しています。 TracLinks の上級者向けの使用方法も同時に記述します。 
    182  
    183 === attachment: リンク === #attachment:links 
    184  
    185 添付ファイルへのリンクのシンタックスは次に示すとおりです: 
    186  * !attachment:the_file.txt は、現在のオブジェクトに添付されたファイル the_file.txt へのリンクを生成します。 
    187  * !attachment:wiki:MyPage:the_file.txt は、 Wiki ページ !MyPage に添付されたファイル the_file.txt へのリンクを生成します。 
    188  * !attachment:ticket:753:the_file.txt は、チケット 753 に添付されたファイル the_file.txt へのリンクを生成します。 
    189  
    190 === query: リンク === #query:links 
    191  
    192 TracQuery#UsingTracLinks と [#ticket:links] を参照してください。 
    193  
    194 === search: リンク === #search:links 
    195  
    196 TracSearch#SearchLinks を参照してください。 
    197  
    198 === ticket: リンク === #ticket:links 
    199  
    200 通常使用される `ticket:id` 形式のほか、 `id` の代わりにチケットのリストやチケットの範囲を指定できます。これはカスタムクエリの検索結果ビューへのリンクを生成します。検索結果は指定したチケット固定です。 
    201  
    202 例:  
     228 - `[/newticket?summary=Add+short+description+here create a ticket with URL with spaces]` 
     229 
     230 
     231== TracLinks Reference == 
     232The following sections describe the individual link types in detail, as well as notes on advanced usage of links. 
     233 
     234=== attachment: links === 
     235 
     236The link syntax for attachments is as follows: 
     237 * !attachment:the_file.txt creates a link to the attachment the_file.txt of the current object 
     238 * !attachment:the_file.txt:wiki:MyPage creates a link to the attachment the_file.txt of the !MyPage wiki page 
     239 * !attachment:the_file.txt:ticket:753 creates a link to the attachment the_file.txt of the ticket 753 
     240 
     241Note that the older way, putting the filename at the end, is still supported: !attachment:ticket:753:the_file.txt. 
     242 
     243If you'd like to create a direct link to the content of the attached file instead of a link to the attachment page, simply use `raw-attachment:` instead of `attachment:`. 
     244 
     245This can be useful for pointing directly to an HTML document, for example. Note that for this use case, you'd have to allow the web browser to render the content by setting `[attachment] render_unsafe_content = yes` (see TracIni#attachment-section). Caveat: only do that in environments for which you're 100% confident you can trust the people who are able to attach files, as otherwise this would open up your site to [wikipedia:Cross-site_scripting cross-site scripting] attacks. 
     246 
     247See also [#export:links]. 
     248 
     249=== comment: links === 
     250 
     251When you're inside a given ticket, you can simply write e.g. !comment:3 to link to the third change comment. 
     252It is possible to link to a comment of a specific ticket from anywhere using one of the following syntax: 
     253 - `comment:3:ticket:123`  
     254 - `ticket:123#comment:3` (note that you can't write `#123#!comment:3`!) 
     255It is also possible to link to the ticket's description using one of the following syntax: 
     256 - `comment:description` (within the ticket) 
     257 - `comment:description:ticket:123` 
     258 - `ticket:123#comment:description` 
     259 
     260=== query: links === 
     261 
     262See TracQuery#UsingTracLinks and [#ticket:links]. 
     263 
     264=== search: links === 
     265 
     266See TracSearch#SearchLinks  
     267 
     268=== ticket: links === 
     269 ''alias:'' `bug:` 
     270 
     271Besides the obvious `ticket:id` form, it is also possible to specify a list of tickets or even a range of tickets instead of the `id`. This generates a link to a custom query view containing this fixed set of tickets. 
     272 
     273Example:  
    203274 - `ticket:5000-6000` 
    204275 - `ticket:1,150` 
    205276 
    206 ''(Trac 0.11 以降)'' 
    207  
    208 === timeline: リンク === #timeline:links 
    209  
    210 タイムラインへのリンクは ISO:8601 形式で日付を指定して生成できます。日付の指定には、任意で時刻の指定を続けることもできます。この時刻は UTC 時刻で解釈されますが、 UTC 時刻を使用したくない場合はタイムゾーンを続けて指定することで、ローカルタイムを使用できます。 
    211  
    212 : 
     277''(since Trac 0.11)'' 
     278 
     279=== timeline: links === 
     280 
     281Links to the timeline can be created by specifying a date in the ISO:8601 format. The date can be optionally followed by a time specification. The time is interpreted as being UTC time, but alternatively you can specify your local time, followed by your timezone if you don't want to compute the UTC time. 
     282 
     283Examples: 
    213284 - `timeline:2008-01-29` 
    214285 - `timeline:2008-01-29T15:48` 
    215  - `timeline:2008-01-29T16:48Z+01` 
    216  
    217 ''(Trac 0.11 以降)'' 
    218  
    219 === wiki: リンク === #wiki:links 
    220  
    221 WikiPageNames と、このページの [#QuotingspaceinTracLinks Trac リンクで空白文字をエスケープする] を参照してください。 
    222  
    223 === バージョン管理に関連するリンク === #VersionControlrelatedlinks 
    224 ==== source: リンク ==== #source:links 
    225  
    226 source:/some/path 形式のリンクは、パスがディレクトリを示しているならば 
    227 ディレクトリブラウザを開き、それ以外の場合はリビジョンログを表示します。 
    228  
    229 特定のリビジョンを指定してリンクすることもできます : 
    230  - `source:/some/file@123` - file のリビジョン 123 にリンクします。 
    231  - `source:/some/file@head` - file の最新リビジョンにリンクします。 
    232 ディレクトリブラウザを開き、それ以外の場合はリビジョンログを表示します。 
    233  
    234 リビジョンを指定した場合はさらに特定の行番号にリンクすることさえできます : 
     286 - `timeline:2008-01-29T15:48Z` 
     287 - `timeline:2008-01-29T16:48+01` 
     288 
     289''(since Trac 0.11)'' 
     290 
     291=== wiki: links === 
     292 
     293See WikiPageNames and [#QuotingspaceinTracLinks quoting space in TracLinks] above. 
     294 
     295=== Version Control related links === 
     296==== source: links ==== 
     297 ''aliases:'' `browser:`, `repos:` 
     298 
     299The default behavior for a source:/some/path link is to open the browser in that directory directory  
     300if the path points to a directory or to show the latest content of the file. 
     301 
     302It's also possible to link directly to a specific revision of a file like this: 
     303 - `source:/some/file@123` - link to the file's revision 123 
     304 - `source:/some/file@head` - link explicitly to the latest revision of the file 
     305 
     306If the revision is specified, one can even link to a specific line number: 
    235307 - `source:/some/file@123#L10` 
    236308 - `source:/tag/0.10@head#L10` 
    237309 
    238 さらに、特定の行をハイライト表示することもできます : 
    239  - `source:/some/file@123:10-20,100,103#L99` - 10 行目から 20 行目、 100 行目、 103 行目をハイライトします。 
    240 ''(0.11 以降)'' 
    241  
    242 ==== export: リンク ==== #export:links 
    243  
    244 ブラウザでリンクをクリックしたときに、リポジトリ内をブラウザに表示するのではなく、ダウンロードを強制するためには `export` リンクを使用します。いくつかの形式が使用できます : 
    245  * `export:/some/file` - file の最新リビジョンをダウンロードします。 
    246  * `export:123:/some/file` - file の リビジョン 123 をダウンロードします。 
    247  * `export:/some/file@123` - file の リビジョン 123 をダウンロードします。 
    248  
    249 リポジトリにチェックインされている HTML 文書を正しいスタイルシートと画像で表示する場合に、非常に役に立つ場合があります。 
    250  
    251 特定のファイルの代わりにリポジトリのディレクトリのパスが指定されると、ソースブラウザはディレクトリを表示します (`source:/some/dir` と同じ) 。 
    252  
    253 ==== log: リンク ==== #log:links 
    254  
    255 `log:` リンクはリビジョンの範囲を表示するために使用します。最も単純な形式では、特定パスの最新のリビジョン群へのリンクを生成します。リビジョンを指定することで、最新以外の任意のリビジョンを表示することもできます。 
    256  - `log:/` - リポジトリのルートディレクトリでの最新のリビジョン群 
    257  - `log:/trunk/tools` - `trunk/tools` での最新のリビジョン群 
    258  - `log:/trunk/tools@10000` - `trunk/tools` での 10000 から始まるリビジョン群 (訳注: 10000 以前のリビジョン) 
    259  - `log:@20788,20791:20795` - リビジョン 20788 と 20791 から 20795 までの範囲のリビジョンを表示する 
    260  - `log:/trunk/tools@20788,20791:20795` - リビジョン 20788 と 20791 から 20795 までの範囲のリビジョンのうち、 `/trunk/tools` に影響したものを表示する 
    261  
    262 リビジョン範囲の短縮形式は以下の通りです: 
     310Finally, one can also highlight an arbitrary set of lines: 
     311 - `source:/some/file@123:10-20,100,103#L99` - highlight lines 10 to 20, and lines 100 and 103. 
     312   ''(since 0.11)'' 
     313 
     314Note that in presence of multiple repositories, the name of the repository is simply integrated in the path you specify for `source:` (e.g. `source:reponame/trunk/README`). ''(since 0.12)'' 
     315 
     316==== export: links ==== 
     317 
     318To force the download of a file in the repository, as opposed to displaying it in the browser, use the `export` link.  Several forms are available: 
     319 * `export:/some/file` - get the HEAD revision of the specified file 
     320 * `export:123:/some/file` - get revision 123 of the specified file 
     321 * `export:/some/file@123` - get revision 123 of the specified file 
     322 
     323This can be very useful for displaying XML or HTML documentation with correct stylesheets and images, in case that has been checked in into the repository. Note that for this use case, you'd have to allow the web browser to render the content by setting `[browser] render_unsafe_content = yes` (see TracIni#browser-section), otherwise Trac will force the files to be downloaded as attachments for security concerns.  
     324 
     325If the path is to a directory in the repository instead of a specific file, the source browser will be used to display the directory (identical to the result of `source:/some/dir`). 
     326 
     327==== log: links ==== 
     328 
     329The `log:` links are used to display revision ranges. In its simplest form, it can link to the latest revisions of the specified path, but it can also support displaying an arbitrary set of revisions. 
     330 - `log:/` - the latest revisions starting at the root of the repository 
     331 - `log:/trunk/tools` - the latest revisions in `trunk/tools` 
     332 - `log:/trunk/tools@10000` - the revisions in `trunk/tools` starting from  revision 10000 
     333 - `log:@20788,20791:20795` - list revision 20788 and the revisions from 20791 to 20795  
     334 - `log:/trunk/tools@20788,20791:20795` - list revision 20788 and the revisions from 20791 to 20795 which affect the given path 
     335 
     336There are short forms for revision ranges as well: 
    263337 - `[20788,20791:20795]` 
    264338 - `[20788,20791:20795/trunk/tools]` 
    265  - `r20791:20795` (ただし `r20788,20791:20795` や `r20791:20795/trunk` は使用できません) 
    266  
    267 最後に、上記のすべてについて、リビジョン範囲の書式は `x:y` と `x-y` のどちらでも使用することができます。 
     339 - `r20791:20795` (but not `r20788,20791:20795` nor `r20791:20795/trunk`) 
     340 
     341Finally, note that in all of the above, a revision range can be written either as `x:y` or `x-y`. 
     342 
     343In the presence of multiple repositories, the name of the repository should be specified as the first part of the path, e.g. `log:repos/branches` or `[20-40/repos]`. 
    268344 
    269345----