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