HOME

TheInfoList



OR:

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
CVSweb
application, 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 website

ViewVC on GitHub

CVSGrab
- 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::Web
A Perl-based software that provides functionality similar to ViewVC. Concurrent Versions System Apache Subversion Free software programmed in Python {{programming-software-stub