I currently use Perforce (both at work and home) and recommend it highly. Its a robust piece of high quality software that's free for personal use or for OSS development. Commercial licenses can get to be a bit expensive though.
I've also have used Subversion, CVS, and RCS, SCCS way back in the day. Subversion is still viable, but the others are antiquated.
Other systems that I've heard good things about but don't have experience with are Git, Mercurial, and MS's Team Foundation Server.
I would also recommend against writing your own custom system and use one of the free alternatives. If Subversion is fine for the SEI Level 5 facility I worked at, you would have no problem meeting ISO9000 requirements.