~bzr/ubuntu/lucid/bzr/beta-ppa

« back to all changes in this revision

Viewing changes to doc/en/user-guide/browsing_history.txt

  • Committer: Martin Pool
  • Date: 2010-07-02 07:29:40 UTC
  • mfrom: (129.1.7 packaging-karmic)
  • Revision ID: mbp@sourcefrog.net-20100702072940-hpzq5elg8wjve8rh
* PPA rebuild.
* PPA rebuild for Karmic.
* PPA rebuild for Jaunty.
* PPA rebuild for Hardy.
* From postinst, actually remove the example bash completion scripts.
  (LP: #249452)
* New upstream release.
* New upstream release.
* New upstream release.
* Revert change to Build-depends: Dapper does not have python-central.
  Should be python-support..
* Target ppa..
* Target ppa..
* Target ppa..
* Target ppa..
* New upstream release.
* Switch to dpkg-source 3.0 (quilt) format.
* Bump standards version to 3.8.4.
* Remove embedded copy of python-configobj. Closes: #555336
* Remove embedded copy of python-elementtree. Closes: #555343
* Change section from 'Devel' to 'Vcs'..
* Change section from 'Devel' to 'Vcs'..
* Change section from 'Devel' to 'Vcs'..
* Change section from 'Devel' to 'Vcs'..
* Change section from 'Devel' to 'Vcs'..
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* debian/control: Fix obsolete-relation-form-in-source
  lintian warning. 
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Split out docs into bzr-doc package.
* New upstream release.
* Added John Francesco Ferlito to Uploaders.
* Fix install path to quick-reference guide
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Fix FTBFS due to path changes, again.
* Fix FTBFS due to doc paths changing
* New upstream release.
* Fix FTBFS due to path changes, again.
* Fix FTBFS due to doc paths changing
* New upstream release.
* Fix FTBFS due to path changes, again.
* Fix FTBFS due to doc paths changing
* New upstream release.
* Fix FTBFS due to path changes, again, again.
* Fix FTBFS due to path changes, again.
* Fix FTBFS due to path changes.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Bump standards version to 3.8.3.
* Remove unused patch system.
* New upstream release.
* New upstream release.
* New upstream release.
* Fix copy and paste tab error in .install file
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
 + Fixes compatibility with Python 2.4. Closes: #537708
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream version.
* Bump standards version to 3.8.2.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Add python-pyrex to build-deps to ensure C extensions are always build.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Split documentation into bzr-doc package. ((LP: #385074)
* Multiple packaging changes to make us more linitan clean.
* New upstream release.
* Split documentation into bzr-doc package. ((LP: #385074)
* Multiple packaging changes to make us more linitan clean.
* New upstream release.
* Split documentation into bzr-doc package. ((LP: #385074)
* Multiple packaging changes to make us more linitan clean.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Fix API compatibility version. (Closes: #526233)
* New upstream release.
  + Fixes default format for upgrade command. (Closes: #464688)
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Add missing dependency on zlib development library. (Closes:
  #523595)
* Add zlib build-depends.
* Add zlib build-depends.
* Add zlib build-depends.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Move to section vcs.
* Bump standards version to 3.8.1.
* New upstream release.
* Remove temporary patch for missing .c files from distribution
* New upstream release.
* Remove temporary patch for missing .c files from distribution
* New upstream release.
* Remove temporary patch for missing .c files from distribution
* Add temporary patch for missing .c files from distribution
* Add temporary patch for missing .c files from distribution
* Add temporary patch for missing .c files from distribution
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Recommend ca-certificates. (Closes: #452024)
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Update watch file. bazaar now uses launchpad to host its sources.
* Remove patch for inventory root revision copy, applied upstream.
* New upstream release.
* New upstream release.
* New upstream release
* Force removal of files installed in error to /etc/bash_completion.d/
  (LP: #249452)
* New upstream release.
* New upstream release
* New upstream release.
* Bump standards version.
* Include patch for inventory root revision copy, required for bzr-svn.
* New upstream release.
* Remove unused lintian overrides.
* Correct the package version not to be native.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* New upstream release.
* Final 1.5 release.
* New upstream release.
* New upstream release.
* New upstream release.
* Add myself as a co-maintainer.
* Add a Dm-Upload-Allowed: yes header.
* New upstream bugfix release.
* New upstream release.
* Final 1.3 release.
* New upstream release.
* First release candidate of the upcoming 1.3 release.
* Rebuild to fix the problem caused by a build with a broken python-central.
* New upstream release.
* Rebuild for dapper PPA.
* Apply Lamont's patches to fix build-dependencies on dapper.
  (See: https://bugs.launchpad.net/bzr/+bug/189915)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Browsing history
 
2
================
 
3
 
 
4
bzr log
 
5
-------
 
6
 
 
7
The ``bzr log`` command shows a list of previous revisions.
 
8
 
 
9
As with ``bzr diff``, ``bzr log`` supports the ``-r`` argument::
 
10
 
 
11
    % bzr log -r 1000..          # Revision 1000 and everything after it
 
12
    % bzr log -r ..1000          # Everything up to and including r1000
 
13
    % bzr log -r 1000..1100      # changes from 1000 to 1100
 
14
    % bzr log -r 1000            # The changes in only revision 1000
 
15
 
 
16
Viewing merged revisions
 
17
------------------------
 
18
 
 
19
As distributed VCS tools like Bazaar make merging much easier than
 
20
it is in central VCS tools, the history of a branch may often contain
 
21
lines of development splitting off the mainline and merging back
 
22
in at a later time. Technically, the relationship between the
 
23
numerous revision nodes is known as a Directed Acyclic Graph or
 
24
DAG for short.
 
25
 
 
26
In many cases, you typically want to see the mainline first and drill
 
27
down from there. The default behaviour of log is therefore to show
 
28
the mainline and indicate which revisions have nested merged revisions.
 
29
To explore the merged revisions for revision X, use the following command::
 
30
 
 
31
  bzr log -n0 -rX
 
32
 
 
33
To see all revisions and all their merged revisions::
 
34
 
 
35
  bzr log -n0
 
36
 
 
37
Note that the -n option is used to indicate the number of levels to display
 
38
where 0 means all. If that is too noisy, you can easily adjust the number
 
39
to only view down so far. For example, if your project is structured with
 
40
a top level gatekeeper merging changes from team gatekeepers, ``bzr log``
 
41
shows what the top level gatekeeper did while ``bzr log -n2`` shows what
 
42
the team gatekeepers did. In the vast majority of cases though, ``-n0``
 
43
is fine.
 
44
 
 
45
Tuning the output
 
46
-----------------
 
47
 
 
48
The ``log`` command has several options that are useful for tuning
 
49
the output. These include:
 
50
 
 
51
 * ``--forward`` presents the log in chronological order, i.e. the
 
52
   most recent revisions are displayed last.
 
53
 
 
54
 * the ``--limit`` option controls the maximum number of revisions displayed.
 
55
 
 
56
See the online help for the log command or the User Reference for more
 
57
information on tuning the output.
 
58
 
 
59
Viewing the history for a file
 
60
------------------------------
 
61
 
 
62
It is often useful to filter the history so that it only
 
63
applies to a given file. To do this, provide the filename
 
64
to the ``log`` command like this::
 
65
 
 
66
  bzr log foo.py
 
67
 
 
68
Viewing an old version of a file
 
69
--------------------------------
 
70
 
 
71
To get the contents of a file at a given version, use the
 
72
``cat`` command like this::
 
73
 
 
74
  bzr cat -r X file
 
75
 
 
76
where ``X`` is the revision identifier and ``file`` is
 
77
the filename. This will send output to the standard output
 
78
stream so you'll typically want to pipe the output through
 
79
a viewing tool (like ``less`` or ``more``) or redirect it
 
80
like this::
 
81
 
 
82
  bzr cat -r -2 foo.py | less
 
83
  bzr cat -r 1 foo.py > /tmp/foo-1st-version.py
 
84
 
 
85
Graphical history viewers
 
86
-------------------------
 
87
 
 
88
History browsing is one area where GUI tools really make life easier.
 
89
Bazaar has numerous plug-ins that provide this capability including
 
90
QBzr and bzr-gtk. See `Using plugins <plugins.html>`_ for details on how to install
 
91
these if they are not already installed.
 
92
 
 
93
To use the graphical viewer from QBzr::
 
94
 
 
95
  bzr qlog
 
96
 
 
97
To use the graphical viewer from bzr-gtk::
 
98
 
 
99
  bzr viz
 
100
 
 
101
``viz`` is actually a built-in alias for ``visualize`` so use the longer
 
102
command name if you prefer.
 
103