ViewVC (formerly ViewCVS) is an
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
tool for viewing the contents of
CVS
CVS may refer to:
Organizations
* CVS Health, a US pharmacy chain
** CVS Pharmacy
** CVS Caremark, a prescription benefit management subsidiary
* Council for Voluntary Service, England
* Cable Video Store, former US pay-per-view service
* CVS F ...
and
SVN repositories using a
web browser
A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used on ...
. It allows looking at specific revisions of files as well as side-by-side
diff
In computing, the utility diff is a data comparison tool that computes and displays the differences between the contents of files. Unlike edit distance notions used for other purposes, diff is line-oriented rather than character-oriented, but i ...
s of different revisions. It is written in
Python and the view parameters can be modified directly in a URL using a
REST
Rest or REST may refer to:
Relief from activity
* Sleep
** Bed rest
* Kneeling
* Lying (position)
* Sitting
* Squatting position
Structural support
* Structural support
** Rest (cue sports)
** Armrest
** Headrest
** Footrest
Arts and ente ...
style interface.
History
ViewVC was inspired by th
CVSwebapplication, an older web-based CVS repository viewer written in
Perl
Perl is a family of two High-level programming language, high-level, General-purpose programming language, general-purpose, Interpreter (computing), interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it ...
. The original ViewCVS was a Python port of this application, with the intention to add enhancements to the existing functionality.
In 2001, the project was moved to
SourceForge
SourceForge is a web service that offers software consumers a centralized online location to control and manage open-source software projects and research business software. It provides source code repository hosting, bug tracking, mirrori ...
and is currently part of the SourceForge infrastructure as it is the repository browser used by the site.
One of the enhancements made was the ability to browse
Subversion
Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to transform the established social order and its structures of power, authority, hierarchy, and social norms. Sub ...
repositories. The eventual maturity of this support meant that the name "ViewCVS" was no longer appropriate, which, combined with SourceForge's lack of support for Subversion at the time, led to the project being renamed "ViewVC" and moving to tigris.org. This name change and migration occurred in late 2005.
Developers
Some of the people involved with the development of ViewVC are:
*
Greg Stein
*
Jay Painter
A jay is a member of a number of species of medium-sized, usually colorful and noisy, passerine birds in the Crow family, Corvidae. The evolutionary relationships between the jays and the magpies are rather complex. For example, the Eura ...
*
Tanaka Akira
is the fourth most common Japanese surname. It is typically written with the kanji for . Less common variants include , , , , and .
People with the surname
*, Japanese musician formerly known as Boku no Lyric no Bōyomi
*, Japanese voice actre ...
*
Tim Cera
*
Peter Funk
Peter may refer to:
People
* List of people named Peter, a list of people and fictional characters with the given name
* Peter (given name)
** Saint Peter (died 60s), apostle of Jesus, leader of the early Christian Church
* Peter (surname), a su ...
*
Lucas Bruand
Lucas or LUCAS may refer to:
People
* Lucas (surname)
* Lucas (given name)
Arts and entertainment
* Luca Family Singers, also known as "lucas ligner en torsk"
* ''Lucas'' (album) (2007), an album by Skeletons and the Kings of All Cities
* ''Lu ...
*
C. Michael Pilato
C. or c. may refer to:
* Century, sometimes abbreviated as ''c.'' or ''C.'', a period of 100 years
* Cent (currency), abbreviated ''c.'' or ''¢'', a monetary unit that equals of the basic unit of many currencies
* Caius or Gaius, abbreviated as ...
*
Russell Yanofsky
Russell may refer to:
People
* Russell (given name)
* Russell (surname)
* Lady Russell (disambiguation)
* Lord Russell (disambiguation)
Places Australia
* Russell, Australian Capital Territory
* Russell Island, Queensland (disambiguation)
** ...
*
James Henstridge
James is a common English language surname and given name:
*James (name), the typically masculine first name James
* James (surname), various people with the last name James
James or James City may also refer to:
People
* King James (disambigua ...
Components
ViewVC consists of two main components. The first part is the repository browser. The second part is the commit database.
Complementary software
*
cvsgraph - allows graphical display of the branches and tags associated with a file in the repository.
*
GNU
GNU () is an extensive collection of free software
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any ...
enscript - allows
syntax highlighting
Syntax highlighting is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML. The feature displays text, especially source code, in different colours and fonts according to the category of terms. ...
of ViewVC output.
*
MySQL
MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database ...
- for the commit database.
* Pygments - Needed for syntax highlighting in versioned file contents displays.
See also
*
Bonsai
Bonsai ( ja, 盆栽, , tray planting, ) is the Japanese art of growing and training miniature trees in pots, developed from the traditional Chinese art form of ''penjing''. Unlike ''penjing'', which utilizes traditional techniques to produce ...
*
Chora
*
OpenGrok
OpenGrok is a source code search and cross-reference engine. It helps programmers to search, cross-reference, and navigate source code trees to aid code comprehension.
It can understand various program file formats and version control historie ...
External links
ViewVC websiteViewVC on GitHubCVSGrab- Reads a CVS repository via the ViewCVS web interface. (Useful for getting through a corporate firewall, where access to the
pserver is not possible.)
SVN::WebA Perl-based software that provides functionality similar to ViewVC.
Concurrent Versions System
Apache Subversion
Free software programmed in Python
{{programming-software-stub