ive never ever really gotten cvs to work without downloading the tarballs. svn works perfectly for a few projects im linked to.
here's a q3 project that moved to svn and everyone seems happy that it did:
http://www.quakesrc.org/forums/viewtopic.php?t=6212