* Brion Vibber brion@wikimedia.org [Sat, 29 Aug 2009 09:37:08 -0300]:
On 8/28/09 6:49 PM, Aryeh Gregor wrote:
POSIX emulation layers aren't a problem, it's the user experience
that
matters in the end. On Windows, I've used SVN extensively,
Mercurial
a few times, and git even less. My impression is that git is still not nearly as nice on Windows as Mercurial or Subversion -- I don't think it has the fancy context-menu integration and so on. (Does
it?
I haven't checked lately, so I might be outdated.) If we switched
to
git, we might annoy some TortoiseSVN users by forcing them to switch to less convenient software.
The impression I've gotten is that Windows integration with msysgit is at least partway there now, and has improved *hugely* in the last
couple
years. I haven't tried it myself yet though (and would certainly not push it on everybody without doing so first!)
One of my main concerns with a git transition though is figuring out
how
to divide up the repository into manageable pieces; our SVN repo includes many different projects including MediaWiki core, lots of extensions, dump processing tools, our custom Ubuntu packages for Wikimedia server deployment, our load balancing tools, etc.
You don't want the complete dev history of every one of those things
in
your checkout, but we still want it to be easy to check out the extensions along with your copy of core.
Some local coder told me that GIT is slower and consumes much more RAM on some operations than SVN. I can't confirm that, though, because I never used GIT and still rarely use SVN. But, be warned. Dmitriy