/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Vincent Ladeuil
  • Date: 2010-04-28 10:30:48 UTC
  • mto: (5190.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 5191.
  • Revision ID: v.ladeuil+lp@free.fr-20100428103048-hqg32oksuuunesj2
Fixed as per Andrew's review.

* bzrlib/tests/blackbox/test_push.py:
(TestPushStrictMixin.assertPushFails): Ensure that the error
message mentions --no-strict.
(TestPushStrictMixin.assertPushSucceeds): Rely on branches only to
satisfy dpush needs. Check the warning in the error message.

* bzrlib/tests/blackbox/test_dpush.py:
(TestDpushStrictMixin): Simplified now that the base class do less
assumptions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
239
239
# opens the branch?)
240
240
 
241
241
class cmd_status(Command):
242
 
    __doc__ = """Display status summary.
 
242
    """Display status summary.
243
243
 
244
244
    This reports on versioned and unknown files, reporting them
245
245
    grouped by state.  Possible states are:
332
332
 
333
333
 
334
334
class cmd_cat_revision(Command):
335
 
    __doc__ = """Write out metadata for a revision.
 
335
    """Write out metadata for a revision.
336
336
 
337
337
    The revision to print can either be specified by a specific
338
338
    revision identifier, or you can use --revision.
390
390
        
391
391
 
392
392
class cmd_dump_btree(Command):
393
 
    __doc__ = """Dump the contents of a btree index file to stdout.
 
393
    """Dump the contents of a btree index file to stdout.
394
394
 
395
395
    PATH is a btree index file, it can be any URL. This includes things like
396
396
    .bzr/repository/pack-names, or .bzr/repository/indices/a34b3a...ca4a4.iix
471
471
 
472
472
 
473
473
class cmd_remove_tree(Command):
474
 
    __doc__ = """Remove the working tree from a given branch/checkout.
 
474
    """Remove the working tree from a given branch/checkout.
475
475
 
476
476
    Since a lightweight checkout is little more than a working tree
477
477
    this will refuse to run against one.
504
504
                if (working.has_changes()):
505
505
                    raise errors.UncommittedChanges(working)
506
506
 
507
 
            if working.user_url != working.branch.user_url:
 
507
            working_path = working.bzrdir.root_transport.base
 
508
            branch_path = working.branch.bzrdir.root_transport.base
 
509
            if working_path != branch_path:
508
510
                raise errors.BzrCommandError("You cannot remove the working tree"
509
511
                                             " from a lightweight checkout")
510
512
 
512
514
 
513
515
 
514
516
class cmd_revno(Command):
515
 
    __doc__ = """Show current revision number.
 
517
    """Show current revision number.
516
518
 
517
519
    This is equal to the number of revisions on this branch.
518
520
    """
548
550
 
549
551
 
550
552
class cmd_revision_info(Command):
551
 
    __doc__ = """Show revision number and revision id for a given revision identifier.
 
553
    """Show revision number and revision id for a given revision identifier.
552
554
    """
553
555
    hidden = True
554
556
    takes_args = ['revision_info*']
610
612
 
611
613
 
612
614
class cmd_add(Command):
613
 
    __doc__ = """Add specified files or directories.
 
615
    """Add specified files or directories.
614
616
 
615
617
    In non-recursive mode, all the named items are added, regardless
616
618
    of whether they were previously ignored.  A warning is given if
696
698
 
697
699
 
698
700
class cmd_mkdir(Command):
699
 
    __doc__ = """Create a new versioned directory.
 
701
    """Create a new versioned directory.
700
702
 
701
703
    This is equivalent to creating the directory and then adding it.
702
704
    """
718
720
 
719
721
 
720
722
class cmd_relpath(Command):
721
 
    __doc__ = """Show path of a file relative to root"""
 
723
    """Show path of a file relative to root"""
722
724
 
723
725
    takes_args = ['filename']
724
726
    hidden = True
733
735
 
734
736
 
735
737
class cmd_inventory(Command):
736
 
    __doc__ = """Show inventory of the current working copy or a revision.
 
738
    """Show inventory of the current working copy or a revision.
737
739
 
738
740
    It is possible to limit the output to a particular entry
739
741
    type using the --kind option.  For example: --kind file.
794
796
 
795
797
 
796
798
class cmd_mv(Command):
797
 
    __doc__ = """Move or rename a file.
 
799
    """Move or rename a file.
798
800
 
799
801
    :Usage:
800
802
        bzr mv OLDNAME NEWNAME
931
933
 
932
934
 
933
935
class cmd_pull(Command):
934
 
    __doc__ = """Turn this branch into a mirror of another branch.
 
936
    """Turn this branch into a mirror of another branch.
935
937
 
936
938
    By default, this command only works on branches that have not diverged.
937
939
    Branches are considered diverged if the destination branch's most recent 
1058
1060
 
1059
1061
 
1060
1062
class cmd_push(Command):
1061
 
    __doc__ = """Update a mirror of this branch.
 
1063
    """Update a mirror of this branch.
1062
1064
 
1063
1065
    The target branch will not have its working tree populated because this
1064
1066
    is both expensive, and is not supported on remote file systems.
1173
1175
 
1174
1176
 
1175
1177
class cmd_branch(Command):
1176
 
    __doc__ = """Create a new branch that is a copy of an existing branch.
 
1178
    """Create a new branch that is a copy of an existing branch.
1177
1179
 
1178
1180
    If the TO_LOCATION is omitted, the last component of the FROM_LOCATION will
1179
1181
    be used.  In other words, "branch ../foo/bar" will attempt to create ./bar.
1286
1288
 
1287
1289
 
1288
1290
class cmd_checkout(Command):
1289
 
    __doc__ = """Create a new checkout of an existing branch.
 
1291
    """Create a new checkout of an existing branch.
1290
1292
 
1291
1293
    If BRANCH_LOCATION is omitted, checkout will reconstitute a working tree for
1292
1294
    the branch found in '.'. This is useful if you have removed the working tree
1355
1357
 
1356
1358
 
1357
1359
class cmd_renames(Command):
1358
 
    __doc__ = """Show list of renamed files.
 
1360
    """Show list of renamed files.
1359
1361
    """
1360
1362
    # TODO: Option to show renames between two historical versions.
1361
1363
 
1387
1389
 
1388
1390
 
1389
1391
class cmd_update(Command):
1390
 
    __doc__ = """Update a tree to have the latest code committed to its branch.
 
1392
    """Update a tree to have the latest code committed to its branch.
1391
1393
 
1392
1394
    This will perform a merge into the working tree, and may generate
1393
1395
    conflicts. If you have any local changes, you will still
1473
1475
 
1474
1476
 
1475
1477
class cmd_info(Command):
1476
 
    __doc__ = """Show information about a working tree, branch or repository.
 
1478
    """Show information about a working tree, branch or repository.
1477
1479
 
1478
1480
    This command will show all known locations and formats associated to the
1479
1481
    tree, branch or repository.
1517
1519
 
1518
1520
 
1519
1521
class cmd_remove(Command):
1520
 
    __doc__ = """Remove files or directories.
 
1522
    """Remove files or directories.
1521
1523
 
1522
1524
    This makes bzr stop tracking changes to the specified files. bzr will delete
1523
1525
    them if they can easily be recovered using revert. If no options or
1571
1573
 
1572
1574
 
1573
1575
class cmd_file_id(Command):
1574
 
    __doc__ = """Print file_id of a particular file or directory.
 
1576
    """Print file_id of a particular file or directory.
1575
1577
 
1576
1578
    The file_id is assigned when the file is first added and remains the
1577
1579
    same through all revisions where the file exists, even when it is
1593
1595
 
1594
1596
 
1595
1597
class cmd_file_path(Command):
1596
 
    __doc__ = """Print path of file_ids to a file or directory.
 
1598
    """Print path of file_ids to a file or directory.
1597
1599
 
1598
1600
    This prints one line for each directory down to the target,
1599
1601
    starting at the branch root.
1615
1617
 
1616
1618
 
1617
1619
class cmd_reconcile(Command):
1618
 
    __doc__ = """Reconcile bzr metadata in a branch.
 
1620
    """Reconcile bzr metadata in a branch.
1619
1621
 
1620
1622
    This can correct data mismatches that may have been caused by
1621
1623
    previous ghost operations or bzr upgrades. You should only
1643
1645
 
1644
1646
 
1645
1647
class cmd_revision_history(Command):
1646
 
    __doc__ = """Display the list of revision ids on a branch."""
 
1648
    """Display the list of revision ids on a branch."""
1647
1649
 
1648
1650
    _see_also = ['log']
1649
1651
    takes_args = ['location?']
1659
1661
 
1660
1662
 
1661
1663
class cmd_ancestry(Command):
1662
 
    __doc__ = """List all revisions merged into this branch."""
 
1664
    """List all revisions merged into this branch."""
1663
1665
 
1664
1666
    _see_also = ['log', 'revision-history']
1665
1667
    takes_args = ['location?']
1684
1686
 
1685
1687
 
1686
1688
class cmd_init(Command):
1687
 
    __doc__ = """Make a directory into a versioned branch.
 
1689
    """Make a directory into a versioned branch.
1688
1690
 
1689
1691
    Use this to create an empty branch, or before importing an
1690
1692
    existing project.
1793
1795
 
1794
1796
 
1795
1797
class cmd_init_repository(Command):
1796
 
    __doc__ = """Create a shared repository for branches to share storage space.
 
1798
    """Create a shared repository for branches to share storage space.
1797
1799
 
1798
1800
    New branches created under the repository directory will store their
1799
1801
    revisions in the repository, not in the branch directory.  For branches
1853
1855
 
1854
1856
 
1855
1857
class cmd_diff(Command):
1856
 
    __doc__ = """Show differences in the working tree, between revisions or branches.
 
1858
    """Show differences in the working tree, between revisions or branches.
1857
1859
 
1858
1860
    If no arguments are given, all changes for the current tree are listed.
1859
1861
    If files are given, only the changes in those files are listed.
1994
1996
 
1995
1997
 
1996
1998
class cmd_deleted(Command):
1997
 
    __doc__ = """List files deleted in the working tree.
 
1999
    """List files deleted in the working tree.
1998
2000
    """
1999
2001
    # TODO: Show files deleted since a previous revision, or
2000
2002
    # between two revisions.
2023
2025
 
2024
2026
 
2025
2027
class cmd_modified(Command):
2026
 
    __doc__ = """List files modified in working tree.
 
2028
    """List files modified in working tree.
2027
2029
    """
2028
2030
 
2029
2031
    hidden = True
2046
2048
 
2047
2049
 
2048
2050
class cmd_added(Command):
2049
 
    __doc__ = """List files added in working tree.
 
2051
    """List files added in working tree.
2050
2052
    """
2051
2053
 
2052
2054
    hidden = True
2082
2084
 
2083
2085
 
2084
2086
class cmd_root(Command):
2085
 
    __doc__ = """Show the tree root directory.
 
2087
    """Show the tree root directory.
2086
2088
 
2087
2089
    The root is the nearest enclosing directory with a .bzr control
2088
2090
    directory."""
2112
2114
 
2113
2115
 
2114
2116
class cmd_log(Command):
2115
 
    __doc__ = """Show historical log for a branch or subset of a branch.
 
2117
    """Show historical log for a branch or subset of a branch.
2116
2118
 
2117
2119
    log is bzr's default tool for exploring the history of a branch.
2118
2120
    The branch to use is taken from the first parameter. If no parameters
2299
2301
                   help='Show changes made in each revision as a patch.'),
2300
2302
            Option('include-merges',
2301
2303
                   help='Show merged revisions like --levels 0 does.'),
2302
 
            Option('exclude-common-ancestry',
2303
 
                   help='Display only the revisions that are not part'
2304
 
                   ' of both ancestries (require -rX..Y)'
2305
 
                   )
2306
2304
            ]
2307
2305
    encoding_type = 'replace'
2308
2306
 
2318
2316
            message=None,
2319
2317
            limit=None,
2320
2318
            show_diff=False,
2321
 
            include_merges=False,
2322
 
            exclude_common_ancestry=False,
2323
 
            ):
 
2319
            include_merges=False):
2324
2320
        from bzrlib.log import (
2325
2321
            Logger,
2326
2322
            make_log_request_dict,
2327
2323
            _get_info_for_log_files,
2328
2324
            )
2329
2325
        direction = (forward and 'forward') or 'reverse'
2330
 
        if (exclude_common_ancestry
2331
 
            and (revision is None or len(revision) != 2)):
2332
 
            raise errors.BzrCommandError(
2333
 
                '--exclude-common-ancestry requires -r with two revisions')
2334
2326
        if include_merges:
2335
2327
            if levels is None:
2336
2328
                levels = 0
2429
2421
            direction=direction, specific_fileids=file_ids,
2430
2422
            start_revision=rev1, end_revision=rev2, limit=limit,
2431
2423
            message_search=message, delta_type=delta_type,
2432
 
            diff_type=diff_type, _match_using_deltas=match_using_deltas,
2433
 
            exclude_common_ancestry=exclude_common_ancestry,
2434
 
            )
 
2424
            diff_type=diff_type, _match_using_deltas=match_using_deltas)
2435
2425
        Logger(b, rqst).show(lf)
2436
2426
 
2437
2427
 
2495
2485
 
2496
2486
 
2497
2487
class cmd_touching_revisions(Command):
2498
 
    __doc__ = """Return revision-ids which affected a particular file.
 
2488
    """Return revision-ids which affected a particular file.
2499
2489
 
2500
2490
    A more user-friendly interface is "bzr log FILE".
2501
2491
    """
2516
2506
 
2517
2507
 
2518
2508
class cmd_ls(Command):
2519
 
    __doc__ = """List files in a tree.
 
2509
    """List files in a tree.
2520
2510
    """
2521
2511
 
2522
2512
    _see_also = ['status', 'cat']
2633
2623
 
2634
2624
 
2635
2625
class cmd_unknowns(Command):
2636
 
    __doc__ = """List unknown files.
 
2626
    """List unknown files.
2637
2627
    """
2638
2628
 
2639
2629
    hidden = True
2646
2636
 
2647
2637
 
2648
2638
class cmd_ignore(Command):
2649
 
    __doc__ = """Ignore specified files or patterns.
 
2639
    """Ignore specified files or patterns.
2650
2640
 
2651
2641
    See ``bzr help patterns`` for details on the syntax of patterns.
2652
2642
 
2661
2651
    using this command or directly by using an editor, be sure to commit
2662
2652
    it.
2663
2653
    
2664
 
    Bazaar also supports a global ignore file ~/.bazaar/ignore. On Windows
2665
 
    the global ignore file can be found in the application data directory as
2666
 
    C:\\Documents and Settings\\<user>\\Application Data\\Bazaar\\2.0\\ignore.
2667
 
    Global ignores are not touched by this command. The global ignore file
2668
 
    can be edited directly using an editor.
2669
 
 
2670
2654
    Patterns prefixed with '!' are exceptions to ignore patterns and take
2671
2655
    precedence over regular ignores.  Such exceptions are used to specify
2672
2656
    files that should be versioned which would otherwise be ignored.
2713
2697
    _see_also = ['status', 'ignored', 'patterns']
2714
2698
    takes_args = ['name_pattern*']
2715
2699
    takes_options = [
2716
 
        Option('default-rules',
2717
 
               help='Display the default ignore rules that bzr uses.')
 
2700
        Option('old-default-rules',
 
2701
               help='Write out the ignore rules bzr < 0.9 always used.')
2718
2702
        ]
2719
2703
 
2720
 
    def run(self, name_pattern_list=None, default_rules=None):
 
2704
    def run(self, name_pattern_list=None, old_default_rules=None):
2721
2705
        from bzrlib import ignores
2722
 
        if default_rules is not None:
2723
 
            # dump the default rules and exit
2724
 
            for pattern in ignores.USER_DEFAULTS:
 
2706
        if old_default_rules is not None:
 
2707
            # dump the rules and exit
 
2708
            for pattern in ignores.OLD_DEFAULTS:
2725
2709
                self.outf.write("%s\n" % pattern)
2726
2710
            return
2727
2711
        if not name_pattern_list:
2728
2712
            raise errors.BzrCommandError("ignore requires at least one "
2729
 
                "NAME_PATTERN or --default-rules.")
 
2713
                                  "NAME_PATTERN or --old-default-rules")
2730
2714
        name_pattern_list = [globbing.normalize_pattern(p)
2731
2715
                             for p in name_pattern_list]
2732
2716
        for name_pattern in name_pattern_list:
2754
2738
 
2755
2739
 
2756
2740
class cmd_ignored(Command):
2757
 
    __doc__ = """List ignored files and the patterns that matched them.
 
2741
    """List ignored files and the patterns that matched them.
2758
2742
 
2759
2743
    List all the ignored files and the ignore pattern that caused the file to
2760
2744
    be ignored.
2781
2765
 
2782
2766
 
2783
2767
class cmd_lookup_revision(Command):
2784
 
    __doc__ = """Lookup the revision-id from a revision-number
 
2768
    """Lookup the revision-id from a revision-number
2785
2769
 
2786
2770
    :Examples:
2787
2771
        bzr lookup-revision 33
2801
2785
 
2802
2786
 
2803
2787
class cmd_export(Command):
2804
 
    __doc__ = """Export current or past revision to a destination directory or archive.
 
2788
    """Export current or past revision to a destination directory or archive.
2805
2789
 
2806
2790
    If no revision is specified this exports the last committed revision.
2807
2791
 
2864
2848
 
2865
2849
 
2866
2850
class cmd_cat(Command):
2867
 
    __doc__ = """Write the contents of a file as of a given revision to standard output.
 
2851
    """Write the contents of a file as of a given revision to standard output.
2868
2852
 
2869
2853
    If no revision is nominated, the last revision is used.
2870
2854
 
2950
2934
 
2951
2935
 
2952
2936
class cmd_local_time_offset(Command):
2953
 
    __doc__ = """Show the offset in seconds from GMT to local time."""
 
2937
    """Show the offset in seconds from GMT to local time."""
2954
2938
    hidden = True
2955
2939
    @display_command
2956
2940
    def run(self):
2959
2943
 
2960
2944
 
2961
2945
class cmd_commit(Command):
2962
 
    __doc__ = """Commit changes into a new revision.
 
2946
    """Commit changes into a new revision.
2963
2947
 
2964
2948
    An explanatory message needs to be given for each commit. This is
2965
2949
    often done by using the --message option (getting the message from the
3073
3057
                         "the master branch until a normal commit "
3074
3058
                         "is performed."
3075
3059
                    ),
3076
 
             Option('show-diff', short_name='p',
 
3060
             Option('show-diff',
3077
3061
                    help='When no message is supplied, show the diff along'
3078
3062
                    ' with the status summary in the message editor.'),
3079
3063
             ]
3225
3209
 
3226
3210
 
3227
3211
class cmd_check(Command):
3228
 
    __doc__ = """Validate working tree structure, branch consistency and repository history.
 
3212
    """Validate working tree structure, branch consistency and repository history.
3229
3213
 
3230
3214
    This command checks various invariants about branch and repository storage
3231
3215
    to detect data corruption or bzr bugs.
3295
3279
 
3296
3280
 
3297
3281
class cmd_upgrade(Command):
3298
 
    __doc__ = """Upgrade branch storage to current format.
 
3282
    """Upgrade branch storage to current format.
3299
3283
 
3300
3284
    The check command or bzr developers may sometimes advise you to run
3301
3285
    this command. When the default format has changed you may also be warned
3319
3303
 
3320
3304
 
3321
3305
class cmd_whoami(Command):
3322
 
    __doc__ = """Show or set bzr user id.
 
3306
    """Show or set bzr user id.
3323
3307
 
3324
3308
    :Examples:
3325
3309
        Show the email of the current user::
3369
3353
 
3370
3354
 
3371
3355
class cmd_nick(Command):
3372
 
    __doc__ = """Print or set the branch nickname.
 
3356
    """Print or set the branch nickname.
3373
3357
 
3374
3358
    If unset, the tree root directory name is used as the nickname.
3375
3359
    To print the current nickname, execute with no argument.
3393
3377
 
3394
3378
 
3395
3379
class cmd_alias(Command):
3396
 
    __doc__ = """Set/unset and display aliases.
 
3380
    """Set/unset and display aliases.
3397
3381
 
3398
3382
    :Examples:
3399
3383
        Show the current aliases::
3463
3447
 
3464
3448
 
3465
3449
class cmd_selftest(Command):
3466
 
    __doc__ = """Run internal test suite.
 
3450
    """Run internal test suite.
3467
3451
 
3468
3452
    If arguments are given, they are regular expressions that say which tests
3469
3453
    should run.  Tests matching any expression are run, and other tests are
3610
3594
                raise errors.BzrCommandError("subunit not available. subunit "
3611
3595
                    "needs to be installed to use --subunit.")
3612
3596
            self.additional_selftest_args['runner_class'] = SubUnitBzrRunner
3613
 
            # On Windows, disable automatic conversion of '\n' to '\r\n' in
3614
 
            # stdout, which would corrupt the subunit stream. 
3615
 
            if sys.platform == "win32" and sys.stdout.fileno() >= 0:
3616
 
                import msvcrt
3617
 
                msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
3618
3597
        if parallel:
3619
3598
            self.additional_selftest_args.setdefault(
3620
3599
                'suite_decorators', []).append(parallel)
3651
3630
 
3652
3631
 
3653
3632
class cmd_version(Command):
3654
 
    __doc__ = """Show version of bzr."""
 
3633
    """Show version of bzr."""
3655
3634
 
3656
3635
    encoding_type = 'replace'
3657
3636
    takes_options = [
3668
3647
 
3669
3648
 
3670
3649
class cmd_rocks(Command):
3671
 
    __doc__ = """Statement of optimism."""
 
3650
    """Statement of optimism."""
3672
3651
 
3673
3652
    hidden = True
3674
3653
 
3678
3657
 
3679
3658
 
3680
3659
class cmd_find_merge_base(Command):
3681
 
    __doc__ = """Find and print a base revision for merging two branches."""
 
3660
    """Find and print a base revision for merging two branches."""
3682
3661
    # TODO: Options to specify revisions on either side, as if
3683
3662
    #       merging only part of the history.
3684
3663
    takes_args = ['branch', 'other']
3704
3683
 
3705
3684
 
3706
3685
class cmd_merge(Command):
3707
 
    __doc__ = """Perform a three-way merge.
 
3686
    """Perform a three-way merge.
3708
3687
 
3709
3688
    The source of the merge can be specified either in the form of a branch,
3710
3689
    or in the form of a path to a file containing a merge directive generated
4065
4044
 
4066
4045
 
4067
4046
class cmd_remerge(Command):
4068
 
    __doc__ = """Redo a merge.
 
4047
    """Redo a merge.
4069
4048
 
4070
4049
    Use this if you want to try a different merge technique while resolving
4071
4050
    conflicts.  Some merge techniques are better than others, and remerge
4160
4139
 
4161
4140
 
4162
4141
class cmd_revert(Command):
4163
 
    __doc__ = """Revert files to a previous revision.
 
4142
    """Revert files to a previous revision.
4164
4143
 
4165
4144
    Giving a list of files will revert only those files.  Otherwise, all files
4166
4145
    will be reverted.  If the revision is not specified with '--revision', the
4232
4211
 
4233
4212
 
4234
4213
class cmd_assert_fail(Command):
4235
 
    __doc__ = """Test reporting of assertion failures"""
 
4214
    """Test reporting of assertion failures"""
4236
4215
    # intended just for use in testing
4237
4216
 
4238
4217
    hidden = True
4242
4221
 
4243
4222
 
4244
4223
class cmd_help(Command):
4245
 
    __doc__ = """Show help on a command or other topic.
 
4224
    """Show help on a command or other topic.
4246
4225
    """
4247
4226
 
4248
4227
    _see_also = ['topics']
4261
4240
 
4262
4241
 
4263
4242
class cmd_shell_complete(Command):
4264
 
    __doc__ = """Show appropriate completions for context.
 
4243
    """Show appropriate completions for context.
4265
4244
 
4266
4245
    For a list of all available commands, say 'bzr shell-complete'.
4267
4246
    """
4276
4255
 
4277
4256
 
4278
4257
class cmd_missing(Command):
4279
 
    __doc__ = """Show unmerged/unpulled revisions between two branches.
 
4258
    """Show unmerged/unpulled revisions between two branches.
4280
4259
 
4281
4260
    OTHER_BRANCH may be local or remote.
4282
4261
 
4449
4428
 
4450
4429
 
4451
4430
class cmd_pack(Command):
4452
 
    __doc__ = """Compress the data within a repository.
 
4431
    """Compress the data within a repository.
4453
4432
 
4454
4433
    This operation compresses the data within a bazaar repository. As
4455
4434
    bazaar supports automatic packing of repository, this operation is
4484
4463
 
4485
4464
 
4486
4465
class cmd_plugins(Command):
4487
 
    __doc__ = """List the installed plugins.
 
4466
    """List the installed plugins.
4488
4467
 
4489
4468
    This command displays the list of installed plugins including
4490
4469
    version of plugin and a short description of each.
4529
4508
 
4530
4509
 
4531
4510
class cmd_testament(Command):
4532
 
    __doc__ = """Show testament (signing-form) of a revision."""
 
4511
    """Show testament (signing-form) of a revision."""
4533
4512
    takes_options = [
4534
4513
            'revision',
4535
4514
            Option('long', help='Produce long-format testament.'),
4561
4540
 
4562
4541
 
4563
4542
class cmd_annotate(Command):
4564
 
    __doc__ = """Show the origin of each line in a file.
 
4543
    """Show the origin of each line in a file.
4565
4544
 
4566
4545
    This prints out the given file with an annotation on the left side
4567
4546
    indicating which revision, author and date introduced the change.
4614
4593
 
4615
4594
 
4616
4595
class cmd_re_sign(Command):
4617
 
    __doc__ = """Create a digital signature for an existing revision."""
 
4596
    """Create a digital signature for an existing revision."""
4618
4597
    # TODO be able to replace existing ones.
4619
4598
 
4620
4599
    hidden = True # is this right ?
4680
4659
 
4681
4660
 
4682
4661
class cmd_bind(Command):
4683
 
    __doc__ = """Convert the current branch into a checkout of the supplied branch.
4684
 
    If no branch is supplied, rebind to the last bound location.
 
4662
    """Convert the current branch into a checkout of the supplied branch.
4685
4663
 
4686
4664
    Once converted into a checkout, commits must succeed on the master branch
4687
4665
    before they will be applied to the local branch.
4721
4699
 
4722
4700
 
4723
4701
class cmd_unbind(Command):
4724
 
    __doc__ = """Convert the current checkout into a regular branch.
 
4702
    """Convert the current checkout into a regular branch.
4725
4703
 
4726
4704
    After unbinding, the local branch is considered independent and subsequent
4727
4705
    commits will be local only.
4738
4716
 
4739
4717
 
4740
4718
class cmd_uncommit(Command):
4741
 
    __doc__ = """Remove the last committed revision.
 
4719
    """Remove the last committed revision.
4742
4720
 
4743
4721
    --verbose will print out what is being removed.
4744
4722
    --dry-run will go through all the motions, but not actually
4846
4824
 
4847
4825
 
4848
4826
class cmd_break_lock(Command):
4849
 
    __doc__ = """Break a dead lock on a repository, branch or working directory.
 
4827
    """Break a dead lock on a repository, branch or working directory.
4850
4828
 
4851
4829
    CAUTION: Locks should only be broken when you are sure that the process
4852
4830
    holding the lock has been stopped.
4871
4849
 
4872
4850
 
4873
4851
class cmd_wait_until_signalled(Command):
4874
 
    __doc__ = """Test helper for test_start_and_stop_bzr_subprocess_send_signal.
 
4852
    """Test helper for test_start_and_stop_bzr_subprocess_send_signal.
4875
4853
 
4876
4854
    This just prints a line to signal when it is ready, then blocks on stdin.
4877
4855
    """
4885
4863
 
4886
4864
 
4887
4865
class cmd_serve(Command):
4888
 
    __doc__ = """Run the bzr server."""
 
4866
    """Run the bzr server."""
4889
4867
 
4890
4868
    aliases = ['server']
4891
4869
 
4951
4929
 
4952
4930
 
4953
4931
class cmd_join(Command):
4954
 
    __doc__ = """Combine a tree into its containing tree.
 
4932
    """Combine a tree into its containing tree.
4955
4933
 
4956
4934
    This command requires the target tree to be in a rich-root format.
4957
4935
 
4997
4975
 
4998
4976
 
4999
4977
class cmd_split(Command):
5000
 
    __doc__ = """Split a subdirectory of a tree into a separate tree.
 
4978
    """Split a subdirectory of a tree into a separate tree.
5001
4979
 
5002
4980
    This command will produce a target tree in a format that supports
5003
4981
    rich roots, like 'rich-root' or 'rich-root-pack'.  These formats cannot be
5023
5001
 
5024
5002
 
5025
5003
class cmd_merge_directive(Command):
5026
 
    __doc__ = """Generate a merge directive for auto-merge tools.
 
5004
    """Generate a merge directive for auto-merge tools.
5027
5005
 
5028
5006
    A directive requests a merge to be performed, and also provides all the
5029
5007
    information necessary to do so.  This means it must either include a
5122
5100
 
5123
5101
 
5124
5102
class cmd_send(Command):
5125
 
    __doc__ = """Mail or create a merge-directive for submitting changes.
 
5103
    """Mail or create a merge-directive for submitting changes.
5126
5104
 
5127
5105
    A merge directive provides many things needed for requesting merges:
5128
5106
 
5239
5217
 
5240
5218
 
5241
5219
class cmd_bundle_revisions(cmd_send):
5242
 
    __doc__ = """Create a merge-directive for submitting changes.
 
5220
    """Create a merge-directive for submitting changes.
5243
5221
 
5244
5222
    A merge directive provides many things needed for requesting merges:
5245
5223
 
5312
5290
 
5313
5291
 
5314
5292
class cmd_tag(Command):
5315
 
    __doc__ = """Create, remove or modify a tag naming a revision.
 
5293
    """Create, remove or modify a tag naming a revision.
5316
5294
 
5317
5295
    Tags give human-meaningful names to revisions.  Commands that take a -r
5318
5296
    (--revision) option can be given -rtag:X, where X is any previously
5385
5363
 
5386
5364
 
5387
5365
class cmd_tags(Command):
5388
 
    __doc__ = """List tags.
 
5366
    """List tags.
5389
5367
 
5390
5368
    This command shows a table of tag names and the revisions they reference.
5391
5369
    """
5459
5437
 
5460
5438
 
5461
5439
class cmd_reconfigure(Command):
5462
 
    __doc__ = """Reconfigure the type of a bzr directory.
 
5440
    """Reconfigure the type of a bzr directory.
5463
5441
 
5464
5442
    A target configuration must be specified.
5465
5443
 
5550
5528
 
5551
5529
 
5552
5530
class cmd_switch(Command):
5553
 
    __doc__ = """Set the branch of a checkout and update.
 
5531
    """Set the branch of a checkout and update.
5554
5532
 
5555
5533
    For lightweight checkouts, this changes the branch being referenced.
5556
5534
    For heavyweight checkouts, this checks that there are no local commits
5646
5624
 
5647
5625
 
5648
5626
class cmd_view(Command):
5649
 
    __doc__ = """Manage filtered views.
 
5627
    """Manage filtered views.
5650
5628
 
5651
5629
    Views provide a mask over the tree so that users can focus on
5652
5630
    a subset of a tree when doing their work. After creating a view,
5800
5778
 
5801
5779
 
5802
5780
class cmd_hooks(Command):
5803
 
    __doc__ = """Show hooks."""
 
5781
    """Show hooks."""
5804
5782
 
5805
5783
    hidden = True
5806
5784
 
5820
5798
 
5821
5799
 
5822
5800
class cmd_remove_branch(Command):
5823
 
    __doc__ = """Remove a branch.
 
5801
    """Remove a branch.
5824
5802
 
5825
5803
    This will remove the branch from the specified location but 
5826
5804
    will keep any working tree or repository in place.
5845
5823
        
5846
5824
 
5847
5825
class cmd_shelve(Command):
5848
 
    __doc__ = """Temporarily set aside some changes from the current tree.
 
5826
    """Temporarily set aside some changes from the current tree.
5849
5827
 
5850
5828
    Shelve allows you to temporarily put changes you've made "on the shelf",
5851
5829
    ie. out of the way, until a later time when you can bring them back from
5920
5898
 
5921
5899
 
5922
5900
class cmd_unshelve(Command):
5923
 
    __doc__ = """Restore shelved changes.
 
5901
    """Restore shelved changes.
5924
5902
 
5925
5903
    By default, the most recently shelved changes are restored. However if you
5926
5904
    specify a shelf by id those changes will be restored instead.  This works
5952
5930
 
5953
5931
 
5954
5932
class cmd_clean_tree(Command):
5955
 
    __doc__ = """Remove unwanted files from working tree.
 
5933
    """Remove unwanted files from working tree.
5956
5934
 
5957
5935
    By default, only unknown files, not ignored files, are deleted.  Versioned
5958
5936
    files are never deleted.
5986
5964
 
5987
5965
 
5988
5966
class cmd_reference(Command):
5989
 
    __doc__ = """list, view and set branch locations for nested trees.
 
5967
    """list, view and set branch locations for nested trees.
5990
5968
 
5991
5969
    If no arguments are provided, lists the branch locations for nested trees.
5992
5970
    If one argument is provided, display the branch location for that tree.