It was calling as ViewCVS, but it got changed to ViewVC.The open source tool is giving an browser interface to view the contents of SVN and CVS.
This generates HTML to present directory, revision and logs. ViewVC is written in python and the parameters can be modified directly in a URL by using a REST style interface.
The below items are some of the additional features of ViewVC:
Support for filesystem-accessible CVS and Subversion repositories.
Support for path-based authorization, including parsing and honoring Subversion authz configuration files.
RSS feed generation for tracking changes to repositories or individual items within repositories.
Individually configurable virtual host support.
Line-based annotation/blame display.
Revision graph capabilities (via integration with CvsGraph) (CVS only).
Syntax highlighting support.
Bonsai-like repository query facilities.
Template-driven output generation.
Colorized, side-by-side differences.
Tarball generation (by tag/branch for CVS, by revision for Subversion).
Localization support based on the Accept-Language request header.
Ability to run either as CGI script or as a standalone server.
Regexp-based file searching.
INI-like configuration file (as opposed to requiring actual code tweaks)
The authentication and auhtorization can be set while accessing the repositories using ViewVC.
But the question is how can we restrict individual users to access their CVS or SVN repositories.
The below URLs gives an ideas:
http://www.viewvc.org/faq.html#authz-support
http://svn-access-mana.sourceforge.net/#inst_web_viewvc
Download PDFs:
1) http://svnbook.red-bean.com/en/1.5/svn-book.pdf
2) http://micro.stanford.edu/mediawiki/images/0/04/Howto_istall_SVN_Fedora.pdf
3) http://www.docbook.org/docs/howto/howto.pdf
4) http://www.shrubbery.net/rancid/RhysEvans_overview_0.3.pdf
5) http://micro.stanford.edu/mediawiki/images/9/9b/Howto_istall_SVN_CentOS.pdf
6) http://wsmoak.net/subversion/demo/viewvc.html
7) http://en.wikipedia.org/wiki/ViewVC