ViewVC 1.0.3 review

by on

ViewVC is a browser interface for CVS and Subversion version control repositories

License: BSD License
File size: 397K
Developer: Greg Stein
0 stars award from

ViewVC is a browser interface for CVS and Subversion version control repositories. ViewVC generates templatized HTML to present navigable directory, change log listings, and revision.

It can display specific versions of files as well as diffs between those versions. Basically, ViewVC provides the bulk of the report-like functionality you expect out of your version control tool, but much more prettily than the average textual command-line program output.

Here are some key features of "ViewVC":
Support for filesystem-accessible CVS and Subversion repositories.
Individually configurable virtual host support.
Line-based annotation/blame display.
Revision graph capabilities (via integration with CvsGraph) (CVS only).
Syntax highlighting support (via integration with GNU enscript or Highlight).
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).
I18N 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).

Python 1.5.2 or later

If you plan to use ViewVC with CVS repositories, you need the following things:

RCS (Revision Control System)
GNU diff
Read-only, physical access to a CVS repository.

For use with Subversion repositories, you need these things:

Subversion 1.2 or later and its SWIG Python bindings.
GNU diff
Physical access to a Subversion repository (though there is limited, use-at-your-risk support for remote access, too).

ViewVC integrates with additional pieces of software to provide certain bits of optional functionality:

MySQL - Needed to use the commit database query functionality.
GNU enscript - Needed for syntax highlighting in versioned file contents displays
CvsGraph - Needed for version graph displays.
Apache HTTP Server, or another server capable of running CGI programs - unless you just want ViewVC to run in standalone server mode.

What's New in This Release:
This is a maintenance release containing all the bugfixes made so far to the 1.0.x release line.
Additionally, this particular release contains a security fix.

ViewVC 1.0.3 keywords