Bazaar Mercurial Plugin to access BitBucket

Barry Warsaw barry at canonical.com
Thu Oct 20 16:29:54 UTC 2011


A few others jump to mind.  No disparagement of other dvcs's intended, and
apologies in advance for any technical inaccuracies.

* Sane revision numbers.  Yes, I know why hashes are there, and all three
  dvcs's have them, but they are very much user *un*friendly.  I like that
  Bazaar generally makes them a hidden implementation detail rather than a
  constant visible thorn.

* Stable (by policy and guaranteed by testing) Python API, which makes plugins
  a breeze to write and maintain.  I have bzr plugins I use daily which I
  haven't had to touch in years.  Also: bzrlib ftw.

* No colo by default.  Yes, I get that some people *love* colocated branches,
  but I think they lead to lots of extra cognitive load and pain
  (e.g. Python's no-new-heads policy).  One-branch-per-directory for me
  please.  (Yes, I know that you can make hg for example seem to act this way,
  which is how I work with the Python repo.  But it's unnatural and leads to
  merging problems unless you do things just right.)

* Very much nicer cli.  E.g. `bzr whoami` vs editing a config file.

* bzr commit log editing includes diff by default.

* Conflict markers recognized by Emacs smerge-mode.

* No need to also update working tree when you pull new changes.

* `bzr resolve` doesn't blow away your local changes.

-Barry



More information about the bazaar mailing list