~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Robert Collins
  • Date: 2006-02-23 04:08:56 UTC
  • mto: (1587.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 1588.
  • Revision ID: robertc@robertcollins.net-20060223040856-8b476741783b6244
Import bzrtools' 'fix' command as 'bzr reconcile.'

Show diffs side-by-side

added added

removed removed

Lines of Context:
769
769
            print fip
770
770
 
771
771
 
 
772
class cmd_reconcile(Command):
 
773
    """Reconcile bzr metadata in a branch.
 
774
 
 
775
    This can correct data mismatches that may have been caused by
 
776
    previous ghost operations or bzr upgrades. You should only
 
777
    need to run this command if 'bzr check' or a bzr developer 
 
778
    advises you to run it.
 
779
 
 
780
    If a second branch is provided, cross-branch reconciliation is
 
781
    also attempted, which will check that data like the tree root
 
782
    id which was not present in very early bzr versions is represented
 
783
    correctly in both branches.
 
784
 
 
785
    At the same time it is run it may recompress data resulting in 
 
786
    a potential saving in disk space or performance gain.
 
787
 
 
788
    The branch *MUST* be on a listable system such as local disk or sftp.
 
789
    """
 
790
    takes_args = ['branch?']
 
791
 
 
792
    def run(self, branch="."):
 
793
        from bzrlib.reconcile import reconcile
 
794
        dir = bzrlib.bzrdir.BzrDir.open(branch)
 
795
        reconcile(dir)
 
796
 
 
797
 
772
798
class cmd_revision_history(Command):
773
799
    """Display list of revision ids on this branch."""
774
800
    hidden = True