Hi Kyle,
to answer/comment on some of your points:
Op 18 aug 2012, om 22:44 heeft Kyle Wheeler het volgende geschreven:
> The two big options we have, based solely on what Googlecode supports
> (i.e. to avoid having to deal with a rehosting problem), are Git and
> Mercurial. [...]
If you think about it, once you go to the DVCS route, re-hosting is a non-issue. From the moment you would decide to have two repository providers, synchronization would be seamless. That's the point of DVCS.
This to say that you should really consider GitHub; its features for team work and collaboration are quite higher quality and more developed than those on Google code.
> The biggest problem with it is that Git developers do not believe in
> authority, and so there's no way to set policy or to even define a
> single branch as authoritative.
Wrong: you can set up server-side commit hooks that enforce whichever policy you wish to implement. Although I haven't found that necessary myself yet, since you can just as easily rollback unwanted changes.
> Mercurial has a growing user
> base, is written in Python, and has most of the same features that Git
> has.
You forget the #1 advertised advantage of hg over git: its command set is more consistent and its documentation more easy to digest for newcomers.
> Assuming that's a fair summary of the two, does anyone have any
> opinions about the possibility of a software revision control switch?
Yes, it would be a good idea.
> Opinions about the timing?
Whenever: you could start with moving developers to a DVCS repo, but keep the SVN in sync for a while.
> Or which one we should use?
Based on some experience with both I would seriously suggest git for hosting, but advertise both git and hg to prospective (and current) developers:
1) why: hg's ease of use really competes client-side against git, whereas git's flexibility repo-wise allows you to restructure/fix your repo more easily. Again as stated above you can enforce policy with git if really needed.
2) how: the hg-git gateway that allows hg clients to operate over git repos (
http://hg-git.github.com/) is really excellent stuff.
--
Raphael 'kena' Poss ·
r.c....@uva.nl
http://staff.science.uva.nl/~poss/