~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

Merge direct pack access branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2788
2788
            bzr ignore "RE:(?!debian/).*"
2789
2789
        
2790
2790
        Ignore everything except the "local" toplevel directory,
2791
 
        but always ignore "*~" autosave files, even under local/::
 
2791
        but always ignore autosave files ending in ~, even under local/::
2792
2792
        
2793
2793
            bzr ignore "*"
2794
2794
            bzr ignore "!./local"
3106
3106
      to trigger updates to external systems like bug trackers. The --fixes
3107
3107
      option can be used to record the association between a revision and
3108
3108
      one or more bugs. See ``bzr help bugs`` for details.
3109
 
 
3110
 
      A selective commit may fail in some cases where the committed
3111
 
      tree would be invalid. Consider::
3112
 
  
3113
 
        bzr init foo
3114
 
        mkdir foo/bar
3115
 
        bzr add foo/bar
3116
 
        bzr commit foo -m "committing foo"
3117
 
        bzr mv foo/bar foo/baz
3118
 
        mkdir foo/bar
3119
 
        bzr add foo/bar
3120
 
        bzr commit foo/bar -m "committing bar but not baz"
3121
 
  
3122
 
      In the example above, the last commit will fail by design. This gives
3123
 
      the user the opportunity to decide whether they want to commit the
3124
 
      rename at the same time, separately first, or not at all. (As a general
3125
 
      rule, when in doubt, Bazaar has a policy of Doing the Safe Thing.)
3126
3109
    """
3127
 
    # TODO: Run hooks on tree to-be-committed, and after commit.
3128
 
 
3129
 
    # TODO: Strict commit that fails if there are deleted files.
3130
 
    #       (what does "deleted files" mean ??)
3131
 
 
3132
 
    # TODO: Give better message for -s, --summary, used by tla people
3133
 
 
3134
 
    # XXX: verbose currently does nothing
3135
3110
 
3136
3111
    _see_also = ['add', 'bugs', 'hooks', 'uncommit']
3137
3112
    takes_args = ['selected*']
3213
3188
                raise errors.BzrCommandError(
3214
3189
                    "Could not parse --commit-time: " + str(e))
3215
3190
 
3216
 
        # TODO: Need a blackbox test for invoking the external editor; may be
3217
 
        # slightly problematic to run this cross-platform.
3218
 
 
3219
 
        # TODO: do more checks that the commit will succeed before
3220
 
        # spending the user's valuable time typing a commit message.
3221
 
 
3222
3191
        properties = {}
3223
3192
 
3224
3193
        tree, selected_list = WorkingTree.open_containing_paths(selected_list)
3304
3273
                        exclude=tree.safe_relpath_files(exclude))
3305
3274
        except PointlessCommit:
3306
3275
            raise errors.BzrCommandError("No changes to commit."
3307
 
                              " Use --unchanged to commit anyhow.")
 
3276
                " Please 'bzr add' the files you want to commit, or use"
 
3277
                " --unchanged to force an empty commit.")
3308
3278
        except ConflictsInTree:
3309
3279
            raise errors.BzrCommandError('Conflicts detected in working '
3310
3280
                'tree.  Use "bzr conflicts" to list, "bzr resolve FILE" to'