If you need to get non-programmers (Mathematicians, other engineering disciplines) to use the repository, and everybody is located on one geographic site, use SVN. (Because of TortoiseSVN).<p>If you have money, and everybody is located on one geographic site, and you are making something huge, then use Perforce.<p>If you have a distributed team, you need to use either Git or Hg.<p>If your team is composed of experienced developers who like to do their own thing ... then Git is the only choice.<p>If your team is composed of less-experienced developers, or you want something that just works & won't confuse & distract neophytes, then use Hg.
SVN has a central repo with some clients.
GIT has a central repo with some clients repo with some clients.<p>If you want to track your changes even when you don't have access to internet, GIT is the way to go.<p>Maybe this thread[1] could help you to choose one or another.<p>[1] <a href="http://stackoverflow.com/questions/161541/should-i-use-svn-or-git" rel="nofollow">http://stackoverflow.com/questions/161541/should-i-use-svn-o...</a>