[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MiNT] Version control system selection



I'll just raise the bazaar topic:

- Bazaar: don't know much about this except that it's used by Ubuntu.
As far as I understood it, it is basically a Subversion with distributed capabilities.
The benefit looks like it is quite simple to switch from CVS or SVN to Bazaar.
On Lauchpad, people can even use their own hosted CVS/SVN repository as a Bazaar banch like any other.

I have used Bazaar to contribute to the AnalyseSI project, hosted on Launchpad. Actually I was unhappy with the poor
Eclipse client, but that's another story.

Hope these bits of information will help

/Benjamin



Eero Tamminen a écrit :
Hi,

On Sunday 03 January 2010, Mark Duckworth wrote:
  
On 1/3/10 4:01 PM, Alan Hourihane wrote:
    
I have to say, that CVS sucks for merging, and git (or maybe
subversion) is much better at this. That's a side comment though and
I'm not mandating a version control system change.
      
I support a change to subversion 100%.
    
If CVS isn't enough, I would seriously consider switch to a distributed
version control.  Subversion is such a minuscule step forward from CVS
(atomic commits) that it's IMHO not worth the trouble.

You can script several of SVN features (like renames) on top of CVS if you
really want to (AFAIK Mozilla project did that before switching to
Mercurial). Branching in SVN is horrendous and its checkout with just
the upstream HEAD version takes more disk space than Git, Mercurial and
Bazaar checkouts take with the full reposity history.

Once you've used some of the distributed version control systems, you don't
really want to go back.

Short summary of the distributed version control systems differences:
- Bazaar: don't know much about this except that it's used by Ubuntu.
- Git: fastest, used by Linux kernel, X/freedesktop.org
- Mercurial: more user friendly than Git, with better windows support,
  used by Mozilla.org and Python (language)

Feature-wise all of these three main distributed version control systems
should be about even.

Most software hosting services (sourceforge, berlios etc) support Git.
Several have started recently to support Mercurial also.  At least Ubuntu
services (Launchpad) supports Bazaar.


Personally I prefer Mercurial (and that's what Hatari repositories use), but
as it uses Python, it might be a bit too memory hungry and slow when run
natively on lower end Atari machines.


	- Eero