Which revision control system?
s3graham: Personally, I use Git and hg at home and for small work projects.But, for the main work projects (console games: lots of code, but also many large assets), none of the alternatives to p4 are reasonable. (Yes, I'm well aware Perforce has vast and sundry problems too).Might be worth doing some testing on hg, if it can handle your data sizes reasonably, it meets all your other requirements I think.