|  | 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 |  |