If you havn't found a solution yet, you might want to look at this:
http://pecl.php.net/package/cvsclient it looks prommising in the future, especialy when they get commit/update/checkout working.
Befor that, theres always:
http://viewcvs.sourceforge.net/