| 1 | = Trac система тикетов = |
| 2 | [[TracGuideToc]] |
| 3 | [[TranslatedPages(revision=45)]] |
| 4 | |
| 5 | База данных тикетов Trac предоставляет простой, но эффективный трэкинг задач и багов в рамках проекта. |
| 6 | |
| 7 | Центральным элементом управления проектом в Trac является тикет, используемый для '''project tasks''' (задач проекта), '''feature requests''' (фьючери реквест - запрос на разработку доп. функциональности), '''bug reports''' (баг-репорты — отчеты о сбоях) and '''software support issues''' (проблемы тех. поддержки). |
| 8 | |
| 9 | Как и в TracWiki, эта подсистема разработана с целью вовлечь пользователя в проект и сделать его участие насколько возможно проще. Должно быть как можно проще добавлять баг-репорты, вопросы и предлагать улучшения. |
| 10 | |
| 11 | Проблема назначается человеку, который должен решить проблему или переназначить тикет кому-то другому. |
| 12 | Все тикеты могут редактироваться, аннотироваться, разделяться по приоритетам и обсуждаться в любое время. |
| 13 | |
| 14 | == Поля тикета == |
| 15 | |
| 16 | Тикет содержит следующие информационные атрибуты: |
| 17 | |
| 18 | * '''Reporter''' - Автор тикета. |
| 19 | * '''Type''' - Тип тикета (например, дефект/баг, либо запрос на улучшение) |
| 20 | |
| 21 | * '''Component''' - Модуль проекта или подсистема, которая затрагивается данным тикетом. |
| 22 | * '''Version''' - версия проекта, к которой относится тикет. |
| 23 | * '''Keywords''' - Ключевые слова, которыми помечается тикет. Полезно для поиска и генерации отчетов. |
| 24 | |
| 25 | * '''Priority''' - Может иметь различные значения: от ''trivial'' (простой, несущественный, низший приоритет) до ''blocker'' (критический, имеет первостепенную важность и требует обработки в первую очередь). |
| 26 | * '''Milestone''' - Поздний срок решения проблемы. (Прим. переводч. — не уверен, что правильно понял суть) When this issue should be resolved at the latest. (Прим. Z1g0rro: Milestone - этап разработки) |
| 27 | * '''Assigned to/Owner''' - Главный ответственный за обработку проблемы. |
| 28 | * '''Cc''' - Перечисленный через запятую список пользователей или e-mail адресов для получения отчетов/уведомлений. ''Заметьте, что это не означает ответственность или другую политику.'' |
| 29 | |
| 30 | * '''Resolution''' - Причина, по которой тикет был закрыт. Одна из {{{fixed (исправлено)}}}, {{{invalid (некорректно)}}}, {{{wontfix (исправления не будет)}}}, {{{duplicate (дублирует другой тикет)}}}, {{{worksforme (не воспроизводимо)}}}. |
| 31 | * '''Status''' - Какой текущий статус? Один из {{{new (новый, создан)}}}, {{{assigned (назначен)}}}, {{{closed (закрыт)}}}, {{{reopened (переоткрыт)}}}. |
| 32 | * '''Summary''' - Краткое описание проблемы. |
| 33 | * '''Description''' - Тело тикета. Хорошее описание должно быть четким, полностью раскрывающим проблему и по существу. |
| 34 | |
| 35 | '''Примечание:''' Версии Trac до 0.9 не имели поля ''type'', но взамен имели поле ''severity'' (строгость) и другое дефолтное значение для поля ''priority''. Эти изменения были сделаны для упрощения модели тикета, в частности убрано размытое различие между понятиями ''priority'' и ''severity''. Тем не менее, старая модель все еще доступна, если вы ее предпочитаете: просто добавьть/измените дефолтное значение ''priority'' и ''severity'', а также по желанию спрячьте поле ''type'', удалив все возможные его значения через [wiki:TracAdmin trac-admin]. |
| 36 | |
| 37 | |
| 38 | '''Примечание:''' [wiki:TicketTypes type], [wiki:TicketComponent component], version, priority и severity поля могут изменены с помощью [wiki:TracAdmin trac-admin] или WebAdmin plugin. |
| 39 | |
| 40 | '''Примечание:''' Описание встроенных в ''priority'' значений доступно в [wiki:TicketTypes#Whyistheseverityfieldgone] |
| 41 | |
| 42 | == Изменение и комментирование тикетов == |
| 43 | |
| 44 | Как только тикет введен в Trac, вы можете в любое время изменить информацию в '''annotating''' (аннотацию) бага. Это означает, что изменения и комментарии к тикету являются частью самого тикета. |
| 45 | |
| 46 | При просмотре тикета. история изменений показывается ниже главной области тикета. |
| 47 | |
| 48 | ''В Trac проекте, вы можете использовать комментарии тикета для обсуждения проблемы и задачи. |
| 49 | Это помогает легче понять причины выбора дизайна или реализации при возврате к проблеме позднее. |
| 50 | |
| 51 | '''Примечание:''' Важная фишка — возможность использовать TracLinks и WikiFormatting в описании тикета и комментариях. Используйте TracLinks для отсылки к другим задачам, чейнджсетам или файлам для уточнения и спецификации вашего тикета и облегчения понимания. |
| 52 | |
| 53 | '''Примечание:''' Смотрите TracNotification для конфигурирования email рассылки уведомлений об изменении тикета. |
| 54 | |
| 55 | '''Примечание:''' Смотрите TracWorkflow для получения информации об изменении состояний тикета (жизненном цикле), и как этот процесс может быть модифицирован по заказу пользователя. |
| 56 | |
| 57 | == Дефолтные значения для Drop-Down полей == |
| 58 | |
| 59 | Опция выбора по умолчанию для изменяемых drop-down полей может быть установлена в [wiki:TracIni trac.ini], в `[ticket]` секции: |
| 60 | |
| 61 | |
| 62 | * `default_component`: Имя компонента, выбираемого по умолчанию |
| 63 | * `default_milestone`: Имя milestone по умолчанию |
| 64 | * `default_priority`: Значение priority по умолчанию |
| 65 | * `default_severity`: Значение severity по умолчанию |
| 66 | * `default_type`: Тип ticket по умолчанию |
| 67 | * `default_version`: Имя version по умолчанию |
| 68 | |
| 69 | Если любая из этих опций опущена, дефолтное значение будет выбрано первым из списка, или установлено пустой величине, или редактируемое поле попросит установить значение. |
| 70 | |
| 71 | == Скрытие полей и добавление своих == |
| 72 | |
| 73 | Многие из дефолтных полей тикета могут быть спрятаны из веб интерфейса простым удалением всех возможных значиний в [wiki:TracAdmin trac-admin]. Это относится только к drop-down полям, таким как ''type'', ''priority'', ''severity'', ''component'', ''version'' and ''milestone''. |
| 74 | |
| 75 | Trac также позволяет вам добавить ваши собственные поля для тикета. Смотрите TracTicketsCustomFields для получения информации. |
| 76 | |
| 77 | == Assign-to как Drop-Down список == |
| 78 | |
| 79 | Если список возможных владельцев тикета конечный, вы можете изменить поле ''assign-to'' с типа "редактируемая строка" на drop-down список. Это делается посредством установки в значение “true” опции `restrict_owner` секции `[ticket]` в [wiki:TracIni trac.ini]. В этом случае, Trac использует список всех пользователей для заполнения выпадающего списка. |
| 80 | |
| 81 | Чтобы пользователь появился в выпадающем списке, он должен быть зарегистрирован в проекте, т.п. в базе данных должен существовать аккаунт. Такой вход автоматически создается в базе данных, когда пользователь в первый раз сохраняет изменения в проекте, например, редактирует настройки пользователя на странице ''Settings'', лабо просто подтверждается поддлинность, если у пользователя есть логин. Также, пользователю должна быть назначена роль `TICKET_MODIFY`, смотрите [TracPermissions permissions]. |
| 82 | |
| 83 | == Предустановки для новых тикетов == |
| 84 | |
| 85 | Чтобы создать ссылку на новый тикет с формой, предварительно заполненной значениями, вам нужно вызывать `/newticket?` URL с переменная=значение разделенными &. |
| 86 | |
| 87 | Возможные переменные: |
| 88 | |
| 89 | * '''type''' - значение для выпадающего списка "тип" |
| 90 | * '''reporter''' - Имя или email создателя тикета |
| 91 | * '''summary''' - Строка - краткая формулировка для тикета |
| 92 | * '''description''' - Полное описание тикета |
| 93 | * '''component''' - Значение для выпадающего списка "компонент" |
| 94 | * '''version''' - Значение для выпадающего списка "версия" |
| 95 | * '''severity''' - Значение для выпадающего списка "строгость" |
| 96 | * '''keywords''' - Ключевые слова |
| 97 | * '''priority''' - Значение для выпадающего списка "приоритет" |
| 98 | * '''milestone''' - Значение для выпадающего списка "веха" (Прим. перев. — все-таки должно быть похоже на это по значению) |
| 99 | * '''owner''' - Человек, ответственный за тикет |
| 100 | * '''cc''' - список email-ов для рассылки сообщений об изменениях тикета |
| 101 | |
| 102 | '''Пример:''' ''/trac/newticket?summary=Compile%20Error&version=1.0&component=gui''[[BR]] |
| 103 | |
| 104 | ---- |
| 105 | См. также: TracGuide, TracWiki, TracTicketsCustomFields, TracNotification, TracReports, TracQuery |