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