| 33 | | Besides the other environments run by the same server process |
| 34 | | (called ''sibling'' environments), which are automatically detected, |
| 35 | | (''Note: currently only in `tracd`''), |
| 36 | | it is necessary to setup a configuration for the InterTrac facility: |
| 37 | | * in order to refer to a remote Trac |
| 38 | | * for defining environment aliases |
| 39 | | |
| 40 | | This is done quite simply in an `[intertrac]` section |
| 41 | | within the `trac.ini` file. |
| | 39 | It is necessary to setup a configuration for the InterTrac facility. |
| | 40 | This configuration has to be done in the TracIni file, `[intertrac]` section. |
| 58 | | Now, given this configuration, one could create the following links: |
| 59 | | * to the current InterTrac page: |
| 60 | | * `trac:wiki:InterTrac` -> |
| 61 | | [http://projects.edgewall.com/trac/wiki/InterTrac trac:wiki:InterTrac] |
| 62 | | * `t:wiki:InterTrac` -> |
| 63 | | [http://projects.edgewall.com/trac/wiki/InterTrac t:wiki:InterTrac] |
| 64 | | * Keys are case insensitive: `T:wiki:InterTrac` -> |
| 65 | | [http://projects.edgewall.com/trac/wiki/InterTrac T:wiki:InterTrac] |
| | 54 | The `.url` is mandatory and is used for locating the other Trac. |
| | 55 | This can be a relative URL in case that Trac environment is located |
| | 56 | on the same server. |
| | 57 | |
| | 58 | The `.title` information will be used for providing an useful tooltip |
| | 59 | when moving the cursor over an InterTrac links. |
| | 60 | |
| | 61 | Finally, the `.compat` option can be used to activate or disable |
| | 62 | a ''compatibility'' mode: |
| | 63 | * If the targeted Trac is running a version below [trac:milestone:0.10 0.10] |
| | 64 | ([trac:r3526 r3526] to be precise), then it doesn't know how to dispatch an InterTrac |
| | 65 | link, and it's up to the local Trac to prepare the correct link. |
| | 66 | Not all links will work that way, but the most common do. |
| | 67 | This is called the compatibility mode, and is `true` by default. |
| | 68 | * If you know that the remote Trac knows how to dispatch InterTrac links, |
| | 69 | you can explicitly disable this compatibility mode and then ''any'' |
| | 70 | TracLinks can become an InterTrac link. |
| | 71 | |
| | 72 | Now, given the above configuration, one could create the following links: |
| | 73 | * to this InterTrac page: |
| | 74 | * `trac:wiki:InterTrac` trac:wiki:InterTrac |
| | 75 | * `t:wiki:InterTrac` t:wiki:InterTrac |
| | 76 | * Keys are case insensitive: `T:wiki:InterTrac` T:wiki:InterTrac |
| 74 | | * `trac:changeset:1912` -> |
| 75 | | [http://projects.edgewall.com/trac/changeset/1912 trac:changeset:1912] |
| 76 | | * `trac:[1912]` -> |
| 77 | | [http:"//projects.edgewall.com/trac/search?q=[1912]" "trac:[1912]"] |
| 78 | | * `[T1912]` -> |
| 79 | | [http://projects.edgewall.com/trac/changeset/1912 "[T1912]"] |
| | 82 | * `trac:changeset:1912` trac:changeset:1912 |
| | 83 | * `[T1912]` [T1912] |
| | 84 | * to the log range [3300:3330]: '''(Note: the following ones need `trac.compat=false`)''' |
| | 85 | * `trac:log:@3300:3330` trac:log:@3300:3330 |
| | 86 | * `[trac 3300:3330]` [trac 3300:3330] |
| | 87 | * finally, to link to the start page of a remote trac, simply use its prefix followed by ':', inside an explicit link. Example: `[th: Trac Hacks]` (''since 0.11; note that the ''remote'' Trac has to run 0.11 for this to work'') |
| 81 | | Anything not given as explicit links (intertrac_prefix:module:id) |
| 82 | | is interpreted by the remote Trac, relying on its quickjump |
| 83 | | facility. |
| | 89 | The generic form `intertrac_prefix:module:id` is translated |
| | 90 | to the corresponding URL `<remote>/module/id`, shorthand links |
| | 91 | are specific to some modules (e.g. !#T234 is processed by the |
| | 92 | ticket module) and for the rest (`intertrac_prefix:something`), |
| | 93 | we rely on the TracSearch#quickjump facility of the remote Trac. |