| |
1 |
= Trac Links = |
| |
2 |
As you might have guessed, TracLinks are a very fundamental feature of Trac. |
| |
3 |
|
| |
4 |
They allow hyperlinking between Trac entities (tickets, reports, changesets, Wiki |
| |
5 |
pages, milestones and source files) from anywhere WikiFormatting is used. |
| |
6 |
|
| |
7 |
TracLinks are generally of the form '''item:id''' (where ''id'' represents the |
| |
8 |
number, name or path of the item) though some frequently used kinds of items |
| |
9 |
also have short-hand, alternative, notations. |
| |
10 |
|
| |
11 |
Some examples: |
| |
12 |
|
| |
13 |
* Tickets: '''!#1''' or '''!ticket:1''' |
| |
14 |
* Reports: '''!{1}''' or '''!report:1''' |
| |
15 |
* Changesets: '''![1]''' or '''!changeset:1''' |
| |
16 |
* Wiki pages: '''CamelCase''' or '''!wiki:CamelCase''' |
| |
17 |
* Milestones: '''!milestone:1.0''' |
| |
18 |
* Files: '''!source:trunk/COPYING''' |
| |
19 |
|
| |
20 |
Display: |
| |
21 |
* Tickets: #1 or ticket:1 |
| |
22 |
* Reports: {1} or report:1 |
| |
23 |
* Changesets: [1] or changeset:1 |
| |
24 |
* Wiki pages: CamelCase or wiki:CamelCase |
| |
25 |
* Milestones: milestone:1.0 |
| |
26 |
* Files: source:trunk/COPYING |
| |
27 |
|
| |
28 |
'''Note:''' The wiki:CamelCase form is rarely used, but it can be convenient to refer to |
| |
29 |
pages whose names do not follow WikiPageNames rules, i.e., single words, |
| |
30 |
non-alphabetic characters, etc. |
| |
31 |
|
| |
32 |
Trac links using the full (non-shorthand) notation can also be given a custom |
| |
33 |
link title like this: |
| |
34 |
|
| |
35 |
{{{ |
| |
36 |
[ticket:1 This is a link to ticket number one]. |
| |
37 |
}}} |
| |
38 |
|
| |
39 |
Display: |
| |
40 |
|
| |
41 |
[ticket:1 This is a link to ticket number one]. |
| |
42 |
|
| |
43 |
It might seem a simple enough concept at a glance, but actually allows quite a complex network of information. |
| |
44 |
|
| |
45 |
In practice though, it's very intuitive and simple to use, and we've found the "link trail" extremely helpful to better understand what's |
| |
46 |
happening in a project or why a particular change was made. |
| |
47 |
|
| |
48 |
== source: links == |
| |
49 |
The default behavior for a source:/some/path link is to open the directory browser if the path points |
| |
50 |
to a directory and otherwise open the log view. It's also possible to link directly to a specific |
| |
51 |
revision of a file like this: source:/some/file#123 or like this to link to the latest revision: |
| |
52 |
source:/some/file#latest. |
| |
53 |
|
| |
54 |
== Where to use TracLinks == |
| |
55 |
You can use TracLinks in: |
| |
56 |
|
| |
57 |
* Source code (Subversion) commit messages |
| |
58 |
* Wiki pages |
| |
59 |
* Full descriptions for tickets, reports and milestones |
| |
60 |
|
| |
61 |
and any other text fields explicitly marked as supporting WikiFormatting. |
| |
62 |
|
| |
63 |
== Escaping TracLinks == |
| |
64 |
To prevent parsing of a !TracLink, you can escape it by preceding it with a '!' (exclamation mark). |
| |
65 |
|
| |
66 |
{{{ |
| |
67 |
!NoLinkHere. |
| |
68 |
![42] is not a link either. |
| |
69 |
}}} |
| |
70 |
|
| |
71 |
Display: |
| |
72 |
!NoLinkHere. |
| |
73 |
![42] is not a link either. |
| |
74 |
|
| |
75 |
---- |
| |
76 |
See also: WikiFormatting, TracWiki |
| |
77 |
|