Git was made for handling large complex projects very quickly and for that it works great (Linux Kernel, Wine, and several other huge projects use it). The only downside to it is that it pretty much only runs on Linux and BSD, since it's a bunch of command line C apps with Bash shell scripts wrapped around them. Getting it to work on Windows using Cygwin might work though.