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.
-- brion