annotate examples/trac/wiki-default/TracTickets @ 56:6474226bb8b6 trunk

Trac port: use a function to build mainnav/metanav.
author cmlenz
date Tue, 04 Jul 2006 13:36:37 +0000
parents 93b4dcbafd7b
children
rev   line source
39
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
1 = The Trac Ticket System =
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
2 [[TracGuideToc]]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
3
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
4 The Trac issue database provides simple but effective tracking of issues and bugs within a project.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
5
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
6 As the central project management element of Trac, tickets are used for '''project tasks''', '''feature requests''', '''bug reports''' and '''software support issues'''.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
7
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
8 As with the TracWiki, this subsystem has been designed with the goal of making user contribution and participation as simple as possible. It should be as easy as possible to report bugs, ask questions and suggest improvements.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
9
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
10 An issue is assigned to a person who must resolve it or reassign the ticket to someone else.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
11 All tickets can be edited, annotated, assigned, prioritized and discussed at any time.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
12
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
13 '''Note:''' To make full use of the ticket system, use it as an ''in bucket'' for ideas and tasks for your project, rather than just bug/fault reporting.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
14
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
15 == Ticket Fields ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
16
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
17 A ticket contains the following information attributes:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
18
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
19 * '''Reporter''' - The author of the ticket.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
20 * '''Type''' - The nature of the ticket (for example, defect or enhancement request)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
21
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
22 * '''Component''' - The project module or subsystem this ticket concerns.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
23 * '''Version''' - Version of the project that this ticket pertains to.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
24 * '''Keywords''' - Keywords that a ticket is marked with. Useful for searching and report generation.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
25
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
26 * '''Priority''' - The importance of this issue, ranging from ''trivial'' to ''blocker''.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
27 * '''Milestone''' - When this issue should be resolved at the latest.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
28 * '''Assigned to/Owner''' - Principal person responsible for handling the issue.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
29 * '''Cc''' - A list of other associated people. ''Note that this does not imply responsiblity or any other policy.''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
30
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
31 * '''Resolution''' - Reason for why a ticket was closed. One of {{{fixed}}}, {{{invalid}}}, {{{wontfix}}}, {{{duplicate}}}, {{{worksforme}}}.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
32 * '''Status''' - What is the current status? One of {{{new}}}, {{{assigned}}}, {{{closed}}}, {{{reopened}}}.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
33 * '''Summary''' - A brief description summarizing the problem or issue.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
34 * '''Description''' - The body of the ticket. A good description should be specific, descriptive and to the point.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
35
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
36 '''Note:''' Versions of Trac prior to 0.9 did not have the ''type'' field, but instead provided a ''severity'' field and different default values for the ''priority'' field. This change was done to simplify the ticket model by removing the somewhat blurry distinction between ''priority'' and ''severity''. However, the old model is still available if you prefer it: just add/modify the default values of the ''priority'' and ''severity'', and optionally hide the ''type'' field by removing all the possible values through [wiki:TracAdmin trac-admin].
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
37
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
38
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
39 == Changing and Commenting Tickets ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
40
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
41 Once a ticket has been entered into Trac, you can at any time change the
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
42 information by '''annotating''' the bug. This means changes and comments to
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
43 the ticket are logged as a part of the ticket itself.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
44
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
45 When viewing a ticket, the history of changes will appear below the main ticket area.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
46
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
47 ''In the Trac project, we use ticket comments to discuss issues and tasks. This makes
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
48 understanding the motivation behind a design- or implementation choice easier,
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
49 when returning to it later.''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
50
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
51 '''Note:''' An important feature is being able to use TracLinks and
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
52 WikiFormatting in ticket descriptions and comments. Use TracLinks to refer to
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
53 other issues, changesets or files to make your ticket more specific and easier
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
54 to understand.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
55
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
56 '''Note:''' See TracNotification for how to configure email notifications of ticket changes.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
57
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
58 === State Diagram ===
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
59 http://projects.edgewall.com/trac/attachment/wiki/TracTickets/Trac%20Ticket%20State%20Chart%2020040607DF.png?format=raw
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
60
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
61
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
62 == Default Values for Drop-Down Fields ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
63
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
64 The option selected by default for the various drop-down fields can be set in [wiki:TracIni trac.ini], in the `[ticket]` section:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
65
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
66 * `default_type`: Default ticket type
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
67 * `default_component`: Name of the component selected by default
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
68 * `default_version`: Name of the default version
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
69 * `default_milestone`: Name of the default milestone
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
70 * `default_priority`: Default priority value
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
71 * `default_severity`: Default severity value
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
72
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
73 If any of these options are omitted, the default value will either be the first in the list, or an empty value, depending on whether the field in question is required to be set.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
74
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
75
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
76 == Hiding Fields and Adding Custom Fields ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
77
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
78 Many of the default ticket fields can be hidden from the ticket web interface simply by removing all the possible values through [wiki:TracAdmin trac-admin]. This of course only applies to drop-down fields, such as ''type'', ''priority'', ''severity'', ''component'', ''version'' and ''milestone''.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
79
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
80 Trac also lets you add your own custom ticket fields. See TracTicketsCustomFields for more information.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
81
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
82
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
83 == Assign-to as Drop-Down List ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
84
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
85 If the list of possible ticket owners is finite, you can change the ''assign-to'' ticket field from a text input to a drop-down list. This is done by setting the `restrict_owner` option of the `[ticket]` section in [wiki:TracIni trac.ini] to “true”. In that case, Trac will use the list of all users who have logged in and set their email address to populate the drop-down field.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
86
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
87 ''Note that this feature is '''still experimental as of version 0.9'''. There is no way to only display a subset of all known users as possible ticket owners. Nor is there a convenient way to remove emeritus users short of directly modifying the database.''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
88
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
89
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
90 == Preset Values for New Tickets ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
91
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
92 To create a link to the new-ticket form filled with preset values, you need to call the `/newticket?` URL with variable=value separated by &.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
93
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
94 Possible variables are :
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
95
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
96 * '''reporter''' - Name or email of the reporter
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
97 * '''summary''' - Summary line for the ticket
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
98 * '''description''' - Long description of the ticket
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
99 * '''component''' - The component droplist
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
100 * '''version''' - The version droplist
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
101 * '''severity''' - The severity droplist
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
102 * '''keywords''' - The keywords
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
103 * '''priority''' - The priority droplist
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
104 * '''milestone''' - The milestone droplist
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
105 * '''owner''' - The person responsible for the ticket
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
106 * '''cc''' - The list of emails for notifying about the ticket change
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
107
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
108 '''Example:''' ''/trac/newticket?summary=Compile%20Error&version=1.0&component=gui''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
109
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
110
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
111 See also: TracGuide, TracWiki, TracTicketsCustomFields, TracNotification
Copyright (C) 2012-2017 Edgewall Software