108 | | |
109 | | == source: links == |
110 | | По умолчанию ссылки source:/some/path открывают браузер репозитория, если путь указывает на каталог. Иначе открывается просмотр истории изменений файла. Есть возможность ссылаться прямо на заданную ревизию файла: source:/some/file#123 или сразу на последнюю ревизию: source:/some/file#latest |
111 | | |
112 | | |
113 | | |
114 | | == Где используются TracLinks == |
115 | | Вы можете использовать их в: |
116 | | |
117 | | * Сообщениях коммитов (в Subversion) |
118 | | * Страницах Wiki |
119 | | * Полных описаниях карточек, отчётах и этапах |
120 | | |
121 | | а также в любом другом текстовом поле, для которого указана поддержка WikiFormatting. |
122 | | |
123 | | == Запрет автоматической генерации ссылок TracLinks == |
124 | | Во избежание обработки !TracLink как ссылок вы можете предварять их символом '!' (знак восклицания). Например: |
125 | | |
| 107 | === InterWiki-ссылки (ссылки между различными Wiki-ресурсами в сети) === |
| 108 | |
| 109 | Свободно можно настроить альтернативные префиксы для отсылки к другим Web-приложениям. Определение таких префиксов а также корреспонденцию (трансляцию, соответствие) URL-ов Web-приложений задается в специальной Wiki-статье InterMapTxt. Заметьте, что тогда это могло бы быть использовано для создания ссылок на другие Trac-окружения (проекты), то есть более гибко связывать между собой различные проекты под управлением Trac. |
| 110 | |
| 111 | === InterTrac-ссылки === |
| 112 | |
| 113 | Это может выглядеть подобным InterWiki-ссылкам для указания гиперссылки на другие Trac-проекты. |
| 114 | |
| 115 | Любой тип Trac-ссылок может быть описан в одном Trac-окружении (проекте) и в действительности ссылаться на ресурсы, предоставляемые другим trac-окружением (проектом), в этом случае префикс ссылки должен совпадать с именем другого Trac-окружения и, как и в общем случае, отделен двоеточием. Такое Trac-окружение должно быть зарегистрировано под своим именем или псевдонимом (см. подробнее InterTrac). |
| 116 | |
| 117 | Главное преимущество InterTrac-ссылок перед InterWiki-ссылками в том, что форма записи обычных ссылок использует аналогичную нотацию. Например, ссылка на тикет может быть указана #T234 (если зарегистрирован псевдоним T для Trac), ссылка на правку может быть записана как [trac 1508]. |
| 118 | |
| 119 | === Относительные ссылки в пределах сервера (????) === |
| 120 | |
| 121 | Часто бывает полезным для указания объектов в вашем проекте, не подерживаемых механизмом Trac-ссылок, таких как статические ресурсы, `newticket`, расшаренный каталог /register на сервере и т.п. |
| 122 | |
| 123 | Для связки ресурсов внутри проекта, также можно использовать абсолютный путь из корневого каталога проекта, или относительную ссылку от URL текущей страницы (''появилось в 0.11''): |
| 124 | {{{ |
| 125 | [/newticket Create a new ticket] |
| 126 | [/ home] |
| 127 | }}} |
| 128 | Отобразится: [../newticket newticket][[comment(FIXME that's the 0.10 syntax)]] [/ home] |
| 129 | |
| 130 | Для ссылки на другой каталог сервера (вне окружения проекта), используйте '//location' синтаксис ссылок (''появилось в 0.11''): |
| 131 | {{{ |
| 132 | [//register Register Here] |
| 133 | }}} |
| 134 | Отобразится: [//register Register Here] |
| 135 | |
| 136 | === Употребление пробелов в Trac-ссылках === |
| 137 | Непосредственно после префикса Trac-ссылка принимает целью символы до первого пробела или все, "уложенные" в кавычки одинарные или двойные. |
| 138 | |
| 139 | Примеры: |
| 140 | * !wiki:"The whitespace convention" |
| 141 | * !attachment:'the file.txt' or |
| 142 | * !attachment:"the file.txt" |
| 143 | * !attachment:"ticket:123:the file.txt" |
| 144 | |
| 145 | '' Примеч. переводчика: для указания конкретной правки файла, номер правки должен быть тоже "уложен" в кавычки:'' |
| 146 | {{{source:"the main project file.prj@24"}}} |
| 147 | [source:"the main project file.prj@24"] |
| 148 | |
| 149 | === Запрет генерации Trac-ссылки === |
| 150 | Во избежание нежелательного создания !Trac-ссылки] вы можете предварять их символом '!' (знак восклицания). Например: |
| 159 | |
| 160 | === Trac-ссылки с параметром === |
| 161 | |
| 162 | Trac-ссылки указывающие на ресурсы, могут иметь более, чем один путь, который должен быть подставлен целью, в зависимости от некоторых параметров. Например, Wiki-статья может принимать параметры `version` (версия) или `format` (формат), отчет может использовать динамические переменные и т.п. |
| 163 | |
| 164 | Любая Trac-ссылка поддерживает произвольную расстановку параметров, записанных в том же виде, что и в соответствующем URL. Например: |
| 165 | - `wiki:WikiStart?format=txt` |
| 166 | - `ticket:1?version=1` |
| 167 | - `[/newticket?component=module1 create a ticket for module1]` |
| 168 | |
| 169 | == Каталог Trac-ссылок (?????? Reference) == |
| 170 | Следующие пункты детально описывают каждый тип ссылки, а также несколько примечаний, представляющих применение ссылок. |
| 171 | |
| 172 | === attachment: ссылки (Файл-приложение/аттачмент) === |
| 173 | Синтаксис для аттачментов: |
| 174 | * !attachment:the_file.txt создает ссылку на аттачмент the_file.txt для текущего объекта |
| 175 | * !attachment:wiki:MyPage:the_file.txt создает ссылку на аттачмент the_file.txt для Wiki-статьи !MyPage |
| 176 | * !attachment:ticket:753:the_file.txt создает ссылку на аттачмент the_file.txt для тикета 753 |
| 177 | |
| 178 | === query: ссылки === |
| 179 | |
| 180 | См. TracQuery#UsingTracLinks ([TranslationRu/TracQuery#ИспользованиеTracЗапросов]) и [#ticket:links]. |
| 181 | |
| 182 | === search: ссылки === |
| 183 | |
| 184 | См. TracSearch#SearchLinks ([TranslationRu/TracSearch#СсылкиНаРезультатыПоиска]) |
| 185 | |
| 186 | === ticket: ссылки === |
| 187 | Кроме очевидной формы `ticket:id`, можно указать список тикетов или даже диапазон вместо номера `id`. Такая запись генерирует гиперссылку на запрос с перечнем указанных тикетов. |
| 188 | |
| 189 | Примеры: |
| 190 | - `ticket:5000-6000` |
| 191 | - `ticket:1,150` |
| 192 | |
| 193 | ''(Появилось в Trac 0.11)'' |
| 194 | |
| 195 | === timeline: ссылки === |
| 196 | |
| 197 | Для задания ссылки на ленту времени нужно указать дату в формате ISO:8601. Дополнительно к дате может быть уточнено и время. Время предполагается UTC (Универсальное координированное время), однако можете указать и свое местное время, с часовым поясом, если не хотите вычислять UTC-время. |
| 198 | |
| 199 | Примеры: |
| 200 | - `timeline:2008-01-29` |
| 201 | - `timeline:2008-01-29T15:48` |
| 202 | - `timeline:2008-01-29T16:48Z+01` |
| 203 | |
| 204 | ''(Появилось в Trac 0.11)'' |
| 205 | |
| 206 | === wiki: ссылки === |
| 207 | |
| 208 | См. WikiPageNames ([translationRu/WikiPageNames]) и [#УпотреблениеПробеловВTracСсылках Употребление пробелов в Trac-ссылках]. |
| 209 | |
| 210 | === Cсылки на систему контроля версий === |
| 211 | ==== source: ссылки (Ссылки на исходные коды из хранилища) ==== |
| 212 | По умолчанию ссылки source:/some/path открывают браузер репозитория, если путь указывает на каталог. Иначе открывается просмотр истории изменений файла. Есть возможность ссылаться прямо на конкретную правку (ревизию) файла: |
| 213 | |
| 214 | - source:/some/file@123 — ссылка на правку 123 |
| 215 | - source:/some/file@head — сразу на крайнюю правку файла |
| 216 | |
| 217 | Если указан номер правки, можно даже указать конкретный номер строки: |
| 218 | - `source:/some/file@123#L10` |
| 219 | - `source:/tag/0.10@head#L10` |
| 220 | |
| 221 | Наконец, можно также выделить произвольный набор строк: |
| 222 | - `source:/some/file@123:10-20,100,103#L99` - подсветка строк с 10 по 20, и отдельно строк 100 и 103. |
| 223 | |
| 224 | ''(Появилось в 0.11)'' |
| 225 | |
| 226 | ==== export: ссылки ==== |
| 227 | |
| 228 | Для принудительной загрузки файла из репозитория вместо отображения его в браузере по умолчанию, используйте ссылку вида `export`. |
| 229 | Доступны несколько форм записи: |
| 230 | * `export:/some/file` - получить HEAD правку (крайнюю) указанного файла |
| 231 | * `export:123:/some/file` - получить правку № 123 указанного файла |
| 232 | * `export:/some/file@123` - получить правку № 123 указанного файла |
| 233 | |
| 234 | Это может быть очень полезным для отображения HTML документации с корректными стилями страниц и изображений, в случае, если были помещены в репозиторий. |
| 235 | |
| 236 | Если путь к директории хранилища включает конкретный файл, окно браузера репозитория будет отображать директорию (подобно результату `source:/some/dir`). |
| 237 | |
| 238 | ==== log: ссылки ==== |
| 239 | |
| 240 | `log:` ссылки используются для отображения конкретных элементов правок. В своей самой простой форме, это ссылки на крайнюю правку, заданную путем, но также может отображать произвольный набор правок. |
| 241 | |
| 242 | - `log:/` - Полный лог изменений, по всему дереву хранилища (/ - root), начиная с крайней правки HEAD и раньше |
| 243 | - `log:/trunk/tools` - Полный лог изменений `trunk/tools`, начиная с крайней правки HEAD и раньше |
| 244 | - `log:/trunk/tools@10000` - Изменения `trunk/tools`, вошедшие в правки, начиная с № 10000 и более старые |
| 245 | - `log:@20788,20791:20795` - Правки хранилища 20788 и диапазон правок с 20791 до 20795 |
| 246 | - `log:/trunk/tools@20788,20791:20795` - Изменения `trunk/tools`, вошедшие в правку 20788 и правки с 20791 по 20795. |
| 247 | |
| 248 | Есть также и короткая форма для указания ревизий: |
| 249 | - `[20788,20791:20795]` |
| 250 | - `[20788,20791:20795/trunk/tools]` |
| 251 | - `r20791:20795` (но не `r20788,20791:20795`и не `r20791:20795/trunk`) |
| 252 | |
| 253 | Наконец, заметьте, что во всех вышеуказанных примерах диапазоны правок могут указываться с одинаковым успехом как `x:y` так и `x-y`. |
| 254 | |