traclinks
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | traclinks [2015/06/09 15:23] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Trac Links ====== | ||
+ | TracLinks 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. | ||
+ | |||
+ | TracLinks are generally of the form **type:id** (where //id// represents the | ||
+ | number, name or path of the item) though some frequently used kinds of items | ||
+ | also have short-hand notations. | ||
+ | |||
+ | Some examples: | ||
+ | * Tickets: **!#1** or **!ticket: | ||
+ | * Ticket comments: **!comment: | ||
+ | * Reports: **!{1}** or **!report: | ||
+ | * Changesets: **!r1**, **![[: | ||
+ | * Revision log: **!r1:3**, **![[: | ||
+ | * Diffs (requires [[: | ||
+ | * Wiki pages: **!CamelCase** or **!wiki: | ||
+ | * Milestones: **!milestone: | ||
+ | * Attachment: **!attachment: | ||
+ | * Files: **!source: | ||
+ | * A specific file revision: **!source:/ | ||
+ | * A particular line of a specific file revision: **!source:/ | ||
+ | Display: | ||
+ | * Tickets: #1 or ticket:1 | ||
+ | * Ticket comments: comment: | ||
+ | * Reports: {1} or report:1 | ||
+ | * Changesets: r1, [[:1]], changeset: | ||
+ | * Revision log: r1:3, [[:1:3]] or log:@1:3, log: | ||
+ | * Diffs (requires [[: | ||
+ | * Wiki pages: CamelCase or wiki: | ||
+ | * Milestones: milestone: | ||
+ | * Attachment: attachment: | ||
+ | * Files: source: | ||
+ | * A specific file revision: source:/ | ||
+ | * A particular line of a specific file revision: source:/ | ||
+ | |||
+ | **Note:** The wiki: | ||
+ | pages whose names do not follow WikiPageNames rules, i.e., single words, | ||
+ | non-alphabetic characters, etc. See WikiPageNames for more about features specific | ||
+ | to links to Wiki page names. | ||
+ | |||
+ | Trac links using the full (non-shorthand) notation can also be given a custom | ||
+ | link title like this: | ||
+ | |||
+ | < | ||
+ | [[: | ||
+ | </ | ||
+ | |||
+ | |||
+ | Display: [[: | ||
+ | |||
+ | If the title is be omitted, only the id (the part after the colon) is displayed: | ||
+ | |||
+ | < | ||
+ | [[: | ||
+ | </ | ||
+ | |||
+ | |||
+ | Display: [[: | ||
+ | |||
+ | `wiki` is the default if the namespace part of a full link is omitted (//since version 0.10//): | ||
+ | |||
+ | < | ||
+ | [[: | ||
+ | </ | ||
+ | |||
+ | |||
+ | Display: [[: | ||
+ | |||
+ | TracLinks 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. | ||
+ | |||
+ | The following sections describe the individual link types in detail, as well as several notes advanced usage of links. | ||
+ | |||
+ | ===== attachment: links ===== | ||
+ | |||
+ | The link syntax for attachments is as follows: | ||
+ | * !attachment: | ||
+ | * !attachment: | ||
+ | * !attachment: | ||
+ | |||
+ | ===== source: links ===== | ||
+ | |||
+ | The default behavior for a source:/ | ||
+ | if the path points to a directory and otherwise open the log view. | ||
+ | It's also possible to link directly to a specific revision of a file like this: source:/ | ||
+ | or like this to link to the latest revision: source:/ | ||
+ | If the revision is specified, one can even link to a specific line number: source:/ | ||
+ | |||
+ | ===== search: and query: links ===== | ||
+ | |||
+ | See TracSearch# | ||
+ | |||
+ | ===== SubWiki links ===== | ||
+ | To create a SubWiki link to a SubWiki-page just use a '/': | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== InterWiki links ===== | ||
+ | |||
+ | Other 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, | ||
+ | |||
+ | ===== InterTrac links ===== | ||
+ | |||
+ | Any of the above form of Trac links could be written in one Trac environment and actually refer to resources present in another Trac environment, | ||
+ | |||
+ | |||
+ | ===== Server-relative links ===== | ||
+ | |||
+ | It is often useful to be able to link to objects on your server that have no built-in | ||
+ | Trac linking mechanism, such as static resources, a `/register` page, etc. This | ||
+ | can be achieved by simply using either an absolute path from the server root, | ||
+ | or a relative link from the URL of the current page: | ||
+ | |||
+ | < | ||
+ | [[: | ||
+ | [[::|home]] | ||
+ | </ | ||
+ | |||
+ | |||
+ | Display: [[: | ||
+ | |||
+ | ===== Quoting space in TracLinks ===== | ||
+ | |||
+ | Immediately after a TracLinks prefix, targets containing space characters should | ||
+ | be enclosed in a pair of quotes or double quotes. | ||
+ | Examples: | ||
+ | * !wiki:" | ||
+ | * !attachment:' | ||
+ | * !attachment:" | ||
+ | * !attachment:" | ||
+ | |||
+ | ===== Where to use TracLinks ===== | ||
+ | You can use TracLinks in: | ||
+ | |||
+ | * Source code (Subversion) commit messages | ||
+ | * Wiki pages | ||
+ | * Full descriptions for tickets, reports and milestones | ||
+ | |||
+ | and any other text fields explicitly marked as supporting WikiFormatting. | ||
+ | |||
+ | ===== Escaping Links ===== | ||
+ | |||
+ | To prevent parsing of a TracLink, you can escape it by preceding it with a ' | ||
+ | < | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | |||
+ | Display: | ||
+ | | ||
+ | | ||
+ | |||
+ | ---- | ||
+ | See also: WikiFormatting, | ||
+ | |||
+ | |||
traclinks.txt · Last modified: 2015/06/09 15:23 by 127.0.0.1