| 1 | = Trac ссылки = |
| 2 | |
| 3 | En-version: TracLinks |
| 4 | |
| 5 | TracLinks (Trac-ссылки) — одна из важнейших функций Trac, поскольку они допускают легкое добавление гиперссылок между различными сущностями в системе, такими как тикеты, отчеты, правки (changesets), страницы Wiki, этапы (milestones), и исходные файлы, в общем, везде где используется [wiki:WikiFormatting Wiki-форматирование]. |
| 6 | |
| 7 | TracLinks обычно имеют форму '''type:id''' (где ''id'' представляет номер, имя или путь объекта), однако чаще используется краткая форма записи. |
| 8 | |
| 9 | = Где, используются Trac-ссылки = |
| 10 | |
| 11 | Вы можете использовать [wiki:TracLinks Trac-ссылки] в: |
| 12 | |
| 13 | * Исходных кодах (Subversion), комментариях к коммитам |
| 14 | * Wiki-страницах |
| 15 | * Полных описаниях тикетов, отчетов и этапов |
| 16 | |
| 17 | и любые другие текстовые поля, явно поддерживающие [wiki:WikiFormatting Wiki-форматирование]. |
| 18 | |
| 19 | Примеры: |
| 20 | |
| 21 | * Tickets (Тикеты): '''!#1''' or '''!ticket:1''' |
| 22 | * Ticket comments (Комментарии к тикетам): '''!comment:ticket:1:2''' |
| 23 | * Reports (Отчеты): '''!{1}''' or '''!report:1''' |
| 24 | * Changesets (Правки): '''![1]''' or '''!changeset:1''' |
| 25 | * Revision log (Лог хранилища): '''!r1:3''', '''![1:3]''' or '''!log:@1:3''', '''!log:trunk@1:3''' |
| 26 | * Diffs (Сравнения) (требуют [milestone:0.10 0.10]): '''!diff:@1:3''', '''!diff:tags/trac-0.9.2/wiki-default//tags/trac-0.9.3/wiki-default''' or '''!diff:trunk/trac@3538//sandbox/vc-refactoring@3539''' |
| 27 | * Wiki pages: '''CamelCase''' or '''!wiki:CamelCase''' |
| 28 | * Parent page: '''![..]''' |
| 29 | * Milestones (Этапы): '''!milestone:1.0''' |
| 30 | * Attachment: '''!attachment:ticket:944:attachment.1073.diff''' |
| 31 | * Files (Файлы): '''!source:trunk/COPYING''' |
| 32 | * Конкретная редакция (правка) файла: '''!source:/trunk/COPYING@200''' |
| 33 | * Конкретная строка правки файла: '''!source:/trunk/COPYING@200#L25''' |
| 34 | |
| 35 | Покажут: |
| 36 | * Tickets (Тикеты): #1 or ticket:1 |
| 37 | * Ticket comments: comment:ticket:1:2 |
| 38 | * Reports (Отчеты): {1} or report:1 |
| 39 | * Changesets (Правки): [1] or changeset:1 |
| 40 | * Revision log (Лог хранилища): '''r1:3''', '''[1:3]''' или '''log:@1:3''', '''log:trunk@1:3''' |
| 41 | * Diffs (Сравнения): (требуют [milestone:0.10 0.10]): '''diff:@1:3''', '''diff:tags/trac-0.9.2/wiki-default//tags/trac-0.9.3/wiki-default''' или '''diff:trunk/trac@3538//sandbox/vc-refactoring@3539''' |
| 42 | * Wiki pages: CamelCase or wiki:CamelCase |
| 43 | * Родительская статья: '''[..]''' |
| 44 | * Milestones (Этапы): milestone:1.0 |
| 45 | * Attachment: '''attachment:ticket:944:attachment.1073.diff''' |
| 46 | * Files (Файлы): source:trunk/COPYING |
| 47 | * Конкретная редакция (правка) файла: source:/trunk/COPYING@200 |
| 48 | * Конкретная строка правки файла: source:/trunk/COPYING@200#L25 |
| 49 | |
| 50 | '''Внимание:''' Форма записи wiki:CamelCase используется нечасто, но может быть удобной для ссылок на страницы, имена которых не следуют правилам WikiPageNames, то есть состоят из одиночных слов, неалфавитных символов и т.д. См. WikiPageNames для более полной информации. |
| 51 | |
| 52 | Ссылки с использованием полного синтаксиса могут быть использованы также для указания названия ссылки вручную, например: |
| 53 | |
| 54 | {{{ |
| 55 | [ticket:1 Это ссылка на карточку номер 1]. |
| 56 | |
| 57 | }}} |
| 58 | Отобразится: |
| 59 | |
| 60 | [ticket:1 Это ссылка на карточку номер 1]. |
| 61 | |
| 62 | Если альтернативный текст для ссылке не прописан, будет показан только идентификатор ссылки (часть после двоеточия): |
| 63 | |
| 64 | {{{ |
| 65 | [ticket:1] |
| 66 | }}} |
| 67 | Отобразится: [ticket:1] |
| 68 | |
| 69 | `wiki` — тип по умолчанию для подробной нотации ссылок, если часть "namespace" (тип ссылки) опущена (с версии 0.10). |
| 70 | |
| 71 | {{{ |
| 72 | [SandBox the sandbox] |
| 73 | }}} |
| 74 | |
| 75 | Отобразится: [SandBox the sandbox] |
| 76 | |
| 77 | [wiki:TracLinks Trac-ссылки] — это очень простая идея, но позволяет легко создать актуальную сколь угодно сложную связную информационную структуру. На практике такой синтаксис является интуитивно простым в использовании, и мы (разработчики) находим "ссылки с названиями" (link trail) неплохим инструментов для облегчения понимания того, что происходит в проекте, и почему были сделаны конкретные изменения. |
| 78 | |
| 79 | == Дополнительное использование [wiki:TracLinks Trac-ссылок] == |
| 80 | |
| 81 | === Относительные связи === |
| 82 | Для того, чтобы создать ссылку на некоторый "якорь" в статье, используйте '#': |
| 83 | {{{ |
| 84 | [#Relativelinks relative links] |
| 85 | }}} |
| 86 | Отобразится: |
| 87 | [#Relativelinks relative links] |
| 88 | |
| 89 | Примечание: когда вы перемещаете мышь над названием абзаца, '¶' символ будет отображен. Это ссылка в этой на этот абзац и можете использовать его, чтобы скопировать `#...` часть относительной ссылки на якорь. |
| 90 | |
| 91 | Для создания ссылки на SubWiki-статью просто используйте '/': |
| 92 | {{{ |
| 93 | WikiPage/SubWikiPage или ./SubWikiPage |
| 94 | }}} |
| 95 | |
| 96 | Для создания ссылки с SubWiki-статьи на родительскую, просто используйте '..': |
| 97 | {{{ |
| 98 | [..] |
| 99 | }}} |
| 100 | |
| 101 | Для ссылки с SubWiki-статьи на соседнюю по уровню статью, используйте '../': |
| 102 | {{{ |
| 103 | [../Sibling см. следующего "Брата"] |
| 104 | }}} |
| 105 | |
| 106 | ''(Изменения с 0.11)'' Заметьте, что в Trac 0.10, использовавшем например `[../newticket] могло работать для ссылки на /newticket верхнего уровня URL, но теперь в 0.11, останется на том же уровне (wiki namespace — пространство имен) и ссылается на страницу "брата". Смотри [#Server-relativelinks] по новому синтаксису. |
| 107 | |
| 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 | |
| 126 | {{{ |
| 127 | !НеНадоСсылок. |
| 128 | ![42] никуда не ссылается. |
| 129 | }}} |
| 130 | |
| 131 | Покажет: |
| 132 | !НеНадоСсылок. |
| 133 | ![42] никуда не ссылается. |
| 134 | |
| 135 | ---- |
| 136 | See also: WikiFormatting, TracWiki |
| 137 | [[BR]]See also (russian): TracTermsRu |
| 138 | |
| 139 | Статья на основе TracLinksRu |