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

Max Horn max at quendi.de
Sun Jun 7 23:31:02 CEST 2009


Am 07.06.2009 um 23:04 schrieb Oystein Eftevaag:

> A few people at work were evaluating this.
>
> Mercurial came out on top, since it has 1) Very good cross-platform
> capabilities due to being written in python, instead of a weird mix of
> perl and shell scripts and whatnot like git is, and 2) Better GUI
> support than git, like TortoiseHG for instance.

<rant>
Actually, I never understood the desire for these GUI tools, but  
that's just me :). I tried using GUI frontends for CVS and SVN for  
years, (in fact I started with one, since back then on MacOS 8, there  
was simply no alternative to that ;). I never stay long, because,  
well, I just type "git diff" quicker than it takes most of these tools  
to update their fancy window with the list of files in the dir (which  
I have to wait for before I can click the "diff" button, which then  
opens a new window which renders data... in the meantime, in the  
terminal I already finished scanning through the brief diff ;).
</rant>

That said, I understand that support for Windows, and GUI tools, are  
important for many tools, and I don't want to needlessly cripple their  
ability to interact with the main ScummVM repository!

I actually did my first DVCS experiments with Mercurial, hoping that  
it being python based, I would be able to setup my own mini-mercurial  
server on my webspace (which supports Python). I never got that  
working, but anyway, it certainly intrigues me.

The main reason for me to first try git *in depth* certainly was git- 
svn; this tool, while far from perfect, allowed me to heavily test  
git, while doing actual work on ScummVm (as opposed to any kind of  
test repository, which I would never have hit as hard as I did this  
way ;).

I just checked whether Mercurial has a similar bridge between itself  
and SVN, and found this site: <http://blog.red-bean.com/sussman/? 
p=116>. I'll take a look, if it does, I am going to install that, too,  
and will run it in parallel to git-svn. And would encourage everybody  
to do the same, to collect experience with either tool :).



> Bazaar wasn't really an
> option, apparently, due to a more limited featureset (it's also used  
> far
> less than the other two alternatives, probably for just that reason).

In truth, I believe the reason that bazaar is less widely known and  
spread has more to do with popularity of the existing DVCS solution;  
with who was where first; marketing; it's close ties to Ubuntu/ 
LaunchPad/Canonical, etc.. I.e. I think Bazaar is not that bad, but it  
has nothing *really* compelling over Mercurial and git, and since  
everybody is already talking about it, bazaar (and several other DVCS)  
get somewhat neglected ;).


Bye,
Max




More information about the Scummvm-devel mailing list