Bazaar Mercurial Plugin to access BitBucket

Barry Warsaw barry at canonical.com
Fri Oct 21 16:07:53 UTC 2011


On Oct 21, 2011, at 04:13 AM, Stephen J. Turnbull wrote:

>Barry Warsaw writes:
>
> > * 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.
>
>This depends on the "distinguished mainline" philosophy.  Since most
>bzr users like that philosophy a lot, it's no problem at all, and works
>really well.  See also "floppy mainline" below.

That's a good point.  I do like the "distinguished mainline" philosophy since
I think it's a great marriage between the best of the centralized model
(e.g. Subversion) and dvcs.  In practice, it works great for all the projects
I've contributed to w/Bazaar, modulo the merge direction caveat you mention.

>Colocated branches may make it easier to push new heads, but the real
>issue is concurrent development.  Emacs also found it needs a "sorry
>but you're not allowed to push that" policy although it is a bzr shop.

I have a vague feeling that colocated branches are preferred by folks working
on large compiled language code bases, but personally, I don't see the
attraction or advantage of them.

>Not "seems", a standalone Mercurial branch is a standalone branch in
>the same way as in Bazaar.  And that's the default for Mercurial.  You
>have to do something quite deliberate to make it use colocated
>branches.  Python just did something not very useful IMO in choosing
>named branches for organizing its public Mercurial repos, more or less
>forcing multiple heads on all users.

Interesting point.  What I got out of that discussion (possibly
misunderstanding) is that it was a more natural fit to Mercurial's biases[1].
But maybe it was just the best fit for those biases based on the workflows
expected in Python, e.g. fast-forward merges among versions in a major version
(e.g. 3.1->3.2, but not 2.7->3.x).  The whole null-merge requirement drives me
crazy, but I suppose that's all just a result of the specific choices made for
the Python project.  It's the only large hg repo I interact with on a daily
basis, so my world-view of hg is admittedly skewed by it.

-Barry

[1] I'm not dissing Mercurial for having biases, all software does! :)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/bazaar/attachments/20111021/9f6c687a/attachment.pgp>


More information about the bazaar mailing list