[Scummvm-devel] Switching from SVN to git, mercurial or bazaar

Max Horn max at quendi.de
Sun Jun 7 23:15:14 CEST 2009


Am 07.06.2009 um 19:56 schrieb Filippos Karapetis:

> Hotmail ate the message I typed (I hate them).
>
> Summarizing: git is in its infancy under Windows, whereas both
> Mercurial and Bazaar are written in Python, which makes them really  
> cross-
> platform. There is documentation on all 3, and I'd like to test them  
> all
> before reaching a conclusion. At a first glance, Mercurial and Bazaar
> are clear winners over git concerning cross-platform availability,  
> though
> git is much more well-known and spread. Mercurial is used by the  
> people
> at Mozilla and Python, which means that it's quite powerful, if  
> projects
> like that are using it.
>
> All in all, I think we should move on to a DVCS system, but it won't
> be as easy as switching from CVS to SVN...

Actually, in some regards it would be easier than our CVS->SVN  
transition was - lot less work to get the repository converted ;).

The main "work" is to teach people how to use the new system, and I  
actually think that ultimately none of the systems will be easier in  
that regard. Mercurial might try to look at the surface similar to  
SVN, but in reality, that's just a disguise and also has negative  
effects (like making people incorrectly believe that something they do  
works as in in SVN, when in reality it is something rather different.)


> Right now, I'm in favor
> of Mercurial and Bazaar, purely for their ability to run under  
> anything
> supporting Python.

At this point, I wouldn't want to insist on any particular DVCS,  
actually; my initial goal was to gauge how people viewed the  
possibility of switching to a DVCS. Investigating the pros and cons  
certainly is a good idea :).


> Does anyone know of test repositories to test the 3 systems? Otherwise
> I'll have to install their servers locally and experiment...

That's the beauty of a DVCS: You don't *need* a test server to try  
them, you don't even need an internet connection. :) Just install  
them, grab any tutorial, and get going!


Bye,
Max




More information about the Scummvm-devel mailing list