I was recently using a commercial centrally controlled version control system in a large company with about 100 different subsystems written in different operating systems and languages, and I have noticed that several developers use either git or mercurial on their pet projects, but not for their work systems. I personally am more familiar with git but was wondering what reasons are their to “Not” use Git in the enterprise, apart from the fact that the choice has already been made (we have many problems with our centrally controlled version system, so I can’t say it is brilliant).
Update
The world has indeed changed since I wrote this. The company in question that actually disallowed Git at the time now uses Mercurial as their preferred system
I have to disagree with the ideas that Enterprises are afraid of free or that they are slow to change. These may be true but to use them to dismiss the slow adoption rate of git in the Enterprise space misses the point of what Enterprise means. Besides, SVN is pretty popular and it’s free.
Enterprise is about centralization. You want all your developers to follow the same procedure, get the same code, etc.
Eric Sink is more eloquent on this subject than I could be: http://www.ericsink.com/articles/vcs_trends.html