Once we moved to P4 it was a relief, and still is. And nothing stops you from using P4 with git/mercurial or others.
P4 is great, but sometimes I need to submit more than one changelists (set of files) with the same file, but different bugfixes.
"If Version Control Systems were Airlines"
CVS:
"Watch out for layovers, though. It can take hours to merge new passengers into the formation properly, and it might take several attempts to take off afterwards."
SVN:
"At checkin time at the gate, if more than one person arrives with a copy of the same ticket, they are ushered into the “merging room” and each person is given a brick. The door is closed, something magical occurs, and the one person that emerges still able to walk is allowed to board the plane."
http://changelog.complete.org/archives/698-if-version-contro...