| 1 |
= Viewing Revision Logs = |
|---|
| 2 |
[[TracGuideToc]] |
|---|
| 3 |
|
|---|
| 4 |
When you browse the repository, it's always possible to query the |
|---|
| 5 |
''Revision Log'' view corresponding to the path you're currently seeing. |
|---|
| 6 |
This will display a list of the most recent changesets in which the |
|---|
| 7 |
current path or any other path below it has been modified. |
|---|
| 8 |
|
|---|
| 9 |
== The Revision Log Form == |
|---|
| 10 |
|
|---|
| 11 |
It's possible to set the revision at which the revision log should |
|---|
| 12 |
start, using the ''View log starting at'' field. An empty value |
|---|
| 13 |
or a value of ''head'' is taken to be the newest changeset. |
|---|
| 14 |
|
|---|
| 15 |
It's also possible to specify the revision at which the log should |
|---|
| 16 |
stop, using the ''back to'' field. By default, it's left empty, |
|---|
| 17 |
which means the revision log will stop as soon as 100 revisions have |
|---|
| 18 |
been listed. |
|---|
| 19 |
|
|---|
| 20 |
Also, there are three modes of operation of the revision log. |
|---|
| 21 |
|
|---|
| 22 |
By default, the revision log ''stops on copy'', which means that |
|---|
| 23 |
whenever an ''Add'', ''Copy'' or ''Rename'' operation is detected, |
|---|
| 24 |
no older revision will be shown. That's very convenient when working |
|---|
| 25 |
with branches, as one only sees the history corresponding to what |
|---|
| 26 |
has been done on the branch. |
|---|
| 27 |
|
|---|
| 28 |
It's also possible to indicate that one wants to see what happened |
|---|
| 29 |
before a ''Copy'' or ''Rename'' change, by selecting the |
|---|
| 30 |
''Follow copies'' mode. This will cross all copies or renames changes. |
|---|
| 31 |
Each time the name of the path changes, there will be an additional |
|---|
| 32 |
indentation level. That way, the changes on the different paths |
|---|
| 33 |
are easily grouped together visually. |
|---|
| 34 |
|
|---|
| 35 |
It's even possible to go past an ''Add'' change, in order to see |
|---|
| 36 |
if there has been a ''Delete'' change on that path, before |
|---|
| 37 |
that ''Add''. This mode corresponds to the mode called |
|---|
| 38 |
''Show only adds, moves and deletes''. |
|---|
| 39 |
While quite useful at times, be aware that this operation is quite |
|---|
| 40 |
resource intensive. |
|---|
| 41 |
|
|---|
| 42 |
Finally, there's also a checkbox ''Show full log messages'', |
|---|
| 43 |
which controls whether the full content of the commit log message |
|---|
| 44 |
should be displayed for each change, or only a shortened version of it. |
|---|
| 45 |
|
|---|
| 46 |
== The Revision Log Information == |
|---|
| 47 |
|
|---|
| 48 |
For each revision log entry, there are 7 columns shown: |
|---|
| 49 |
1. The first column contains a pair of radio buttons and should used |
|---|
| 50 |
for selecting the ''old'' and the ''new'' revisions that will be |
|---|
| 51 |
used for [wiki:TracRevisionLog#viewingtheactualchanges viewing the actual changes]. |
|---|
| 52 |
2. A color code (similar to the one used for the [wiki:TracChangeset#ChangesetHeader changesets]) |
|---|
| 53 |
indicating kind of change. |
|---|
| 54 |
Clicking on this column refreshes the revision log so that it restarts |
|---|
| 55 |
with this change. |
|---|
| 56 |
3. The '''Date''' at which the change was made. |
|---|
| 57 |
4. The '''Revision''' number, displayed as `@xyz`. |
|---|
| 58 |
This is a link to the TracBrowser, using that revision as the base line. |
|---|
| 59 |
5. The '''Changeset''' number, displayed as `[xyz]`. |
|---|
| 60 |
This is a link to the TracChangeset view. |
|---|
| 61 |
6. The '''Author''' of the change. |
|---|
| 62 |
7. The '''Log Message''', which contains either a summary or the full commit |
|---|
| 63 |
log message, depending on the value of the ''Show full log messages'' |
|---|
| 64 |
checkbox in the form above. |
|---|
| 65 |
|
|---|
| 66 |
|
|---|
| 67 |
== Inspecting Changes Between Revisions == |
|---|
| 68 |
|
|---|
| 69 |
The ''View changes...'' buttons (placed above and below the list |
|---|
| 70 |
of changes, on the left side) will show the set of differences |
|---|
| 71 |
corresponding to the aggregated changes starting from the ''old'' |
|---|
| 72 |
revision (first radio-button) to the ''new'' revision (second |
|---|
| 73 |
radio-button), in the TracChangeset view. |
|---|
| 74 |
|
|---|
| 75 |
Note that the ''old'' revision doesn't need to be actually |
|---|
| 76 |
''older'' than the ''new'' revision: it simply gives a base |
|---|
| 77 |
for the diff. It's therefore entirely possible to easily |
|---|
| 78 |
generate a ''reverse diff'', for reverting what has been done |
|---|
| 79 |
in the given range of revisions. |
|---|
| 80 |
|
|---|
| 81 |
Finally, if the two revisions are identical, the corresponding |
|---|
| 82 |
changeset will be shown (same effect as clicking on column 5). |
|---|
| 83 |
|
|---|
| 84 |
== Alternative Formats == |
|---|
| 85 |
|
|---|
| 86 |
=== The ChangeLog Text === |
|---|
| 87 |
|
|---|
| 88 |
At the bottom of the page, there's a ''ChangeLog'' link |
|---|
| 89 |
that will show the range of revisions as currently shown, |
|---|
| 90 |
but as a simple text, matching the usual conventions for |
|---|
| 91 |
!ChangeLog files. |
|---|
| 92 |
|
|---|
| 93 |
=== RSS Support === |
|---|
| 94 |
|
|---|
| 95 |
The revision log also provides a RSS feed to monitor the changes. |
|---|
| 96 |
To subscribe to a RSS feed for a file or directory, open its |
|---|
| 97 |
revision log in the browser and click the orange 'XML' icon at the bottom |
|---|
| 98 |
of the page. For more information on RSS support in Trac, see TracRss. |
|---|
| 99 |
|
|---|
| 100 |
---- |
|---|
| 101 |
See also: TracBrowser, TracChangeset, TracGuide |
|---|