Switch from SVN to xxx ?

Martin Geisler mg at aragost.com
Thu Jun 3 15:13:22 BST 2010


Ben Finney <ben+bazaar at benfinney.id.au> writes:

> Nicolas Pinault <nicolasp at aaton.com> writes:
>
>> - If I switch to one of them, which one ?
>
> Bazaar gets several things right IMO. Rather than repeat them here,
> try
> <URL:http://doc.bazaar.canonical.com/migration/en/why-switch-to-bazaar.html>
> if you haven't already.
>
> In my experience the main advantages of Bazaar over the competition
> are:
>
> * Direct tracking of rename, instead of figuring it out each time from
>   secondary data and occasionally getting it wrong.
>   <URL:http://www.markshuttleworth.com/archives/123>

Please note that Mercurial tracks renames just like Bazaar and
Subversion -- you tell Mercurial about it and make your commit.

You should also note that the article has a fair amount of FUD. Mark
deliberatedly talks about "guessing" because he wants to make Git look
bad, though it seems to work fine for them. He also make a great deal
about how Mercurial used to say

  copying ipc/Makefile to foo/Makefile
  removing ipc/Makefile

when you move the 'ipc' directory to 'foo'. What he doesn't seem to
understand is that Mercurial makes a note in 'foo/Makefile', saying that
it came from 'ipc/Makefile'. So Mercurial knows very well that the file
was renamed, no guessing involved. Newer versions simply say

  moving ipc/Makefile to foo/Makefile

> * A rigorously consistent UI. Internal consistency of the UI (the
>   commands, options, and concepts; the “verbs and nouns” of the
>   interface) is the ongoing result of many years of careful UI design,
>   with a clear drive toward resolving any remaining inconsistencies.
>
> * Many different remote repository options, including HTTP and SFTP for
>   publishing without any requirement for Bazaar on the server.

I think you should mention that the Emacs developers have found this to
be quite inefficient. See the big threads here:

  http://thread.gmane.org/gmane.emacs.devel/123325/
  http://thread.gmane.org/gmane.emacs.devel/123196/

-- 
Martin Geisler

aragost Trifork
Professional Mercurial support
http://aragost.com/mercurial/



More information about the bazaar mailing list