| 37 |  | It is necessary to setup a specific `[intertrac]` section in the TracIni for the InterTrac facility, in order to associate a prefix to other Trac sites, and for defining environment aliases. | 
          
            |  | 39 | {{{ | 
          
            |  | 40 | #!comment | 
          
            |  | 41 | Besides the other environments run by the same server process | 
          
            |  | 42 | (called ''sibling'' environments), which are automatically detected, | 
          
            |  | 43 | Support for sibling environments has been disabled. | 
          
            |  | 44 | See http://thread.gmane.org/gmane.comp.version-control.subversion.trac.devel/157 | 
          
            |  | 45 | }}} | 
          
            |  | 46 |  | 
          
            |  | 47 | It is necessary to setup a configuration for the InterTrac facility. | 
          
            |  | 48 | This configuration has to be done in the TracIni file, `[intertrac]` section. | 
        
        
          
            | 54 |  | Now, given this configuration, one could create the following links: | 
          
            | 55 |  | * to the current InterTrac page: | 
          
            | 56 |  | * `trac:wiki:InterTrac` -> | 
          
            | 57 |  | [http://projects.edgewall.com/trac/wiki/InterTrac trac:wiki:InterTrac] | 
          
            | 58 |  | * `t:wiki:InterTrac` -> | 
          
            | 59 |  | [http://projects.edgewall.com/trac/wiki/InterTrac t:wiki:InterTrac] | 
          
            | 60 |  | * Keys are case insensitive: `T:wiki:InterTrac` -> | 
          
            | 61 |  | [http://projects.edgewall.com/trac/wiki/InterTrac T:wiki:InterTrac] | 
          
            |  | 63 | The `.url` is mandatory and is used for locating the other Trac. | 
          
            |  | 64 | This can be a relative URL in case that Trac environment is located | 
          
            |  | 65 | on the same server. | 
          
            |  | 66 |  | 
          
            |  | 67 | The `.title` information will be used for providing an useful tooltip | 
          
            |  | 68 | when moving the cursor over an InterTrac links. | 
          
            |  | 69 |  | 
          
            |  | 70 | Finally, the `.compat` option can be used to activate or disable | 
          
            |  | 71 | a ''compatbility'' mode: | 
          
            |  | 72 | * If the targeted Trac is running a version below milestone:0.10 | 
          
            |  | 73 | (r3526 to be precise), then it doesn't know how to dispatch an InterTrac | 
          
            |  | 74 | link, and it's up to the local Trac to prepare the correct link. | 
          
            |  | 75 | Not all links will work that way, but the most common do. | 
          
            |  | 76 | This is called the compatibility mode, and is `true` by default. | 
          
            |  | 77 | * If you know that the remote Trac knows how to dispatch InterTrac links, | 
          
            |  | 78 | you can explicitely disable this compatibility mode and then ''any'' | 
          
            |  | 79 | TracLinks can become an InterTrac link. | 
          
            |  | 80 |  | 
          
            |  | 81 | Now, given the above configuration, one could create the following links: | 
          
            |  | 82 | * to this InterTrac page: | 
          
            |  | 83 | * `trac:wiki:InterTrac` trac:wiki:InterTrac | 
          
            |  | 84 | * `t:wiki:InterTrac` t:wiki:InterTrac | 
          
            |  | 85 | * Keys are case insensitive: `T:wiki:InterTrac` T:wiki:InterTrac | 
        
        
          
            | 70 |  | * `trac:changeset:1912` -> | 
          
            | 71 |  | [http://projects.edgewall.com/trac/changeset/1912 trac:changeset:1912] | 
          
            | 72 |  | * `trac:[1912]` -> | 
          
            | 73 |  | [http:"//projects.edgewall.com/trac/search?q=[1912]" "trac:[1912]"] | 
          
            | 74 |  | * `[T1912]` -> | 
          
            | 75 |  | [http://projects.edgewall.com/trac/changeset/1912 "[T1912]"] | 
          
            |  | 91 | * `trac:changeset:1912` trac:changeset:1912 | 
          
            |  | 92 | * `[T1912]` [T1912] | 
          
            |  | 93 | * to the log range [3300:3330]: '''(Note: the following ones need `trac.compat=false`)''' | 
          
            |  | 94 | * `trac:log:@3300:3330` trac:log:@3300:3330 | 
          
            |  | 95 | * `[trac 3300:3330]` [trac 3300:3330] | 
        
        
          
            | 77 |  | Anything not given as explicit links (intertrac_prefix:module:id) | 
          
            | 78 |  | is interpreted by the remote Trac, relying on its quickjump | 
          
            | 79 |  | facility. | 
          
            |  | 97 | The generic form `intertrac_prefix:module:id` is translated | 
          
            |  | 98 | to the corresponding URL `<remote>/module/id`, shorthand links | 
          
            |  | 99 | are specific to some modules (e.g. !#T234 is processed by the | 
          
            |  | 100 | ticket module) and for the rest (`intertrac_prefix:something`), | 
          
            |  | 101 | we rely on the TracSearch#quickjump facility of the remote Trac. | 
          
            |  | 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 |