---
name: "cvs2html"
section: "1"
platform: "linux"
package: "cvs2html"
version: "1.98-3"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/cvs2html"
---

# cvs2html(1)

render a CVS commit log in HTML

## NAME

cvs2html - render a CVS commit log in HTML

## SYNOPSIS

**cvs2html** \[-a\[-b\]\[-k\]\] \[-n *numdif*\] \[-l/-L *home*\] \[-e\] \[-f\] \[-d *MMM DD \[YYYY\]*\] \[-D *DD*\] \[-i *image*\]\] \[-h\] \[-v\] \[-w *framewidth*\] \[-s *percentage*\] \[-N *maxchrono*\] \[-r*rev1*:*rev2*\] \[-c\|-C *cfilename*\] -O \| -o *htmlname* \[-p *cvspath*\] \[-v *verbosity*\]

## DESCRIPTION

The **cvs2html** script fetches the commit log for a CVS module and renders it in HTML.

- **-a**

  Generate additional fields and files containing differences between versions in an xdiff-like side by side manner.

- **-b**

  Use spaces as breakpoints to wrap the text, if *-a* is specified. This is used to stop the two columns from exceeding the total width.

- **-c \| -C** *filename*

  Save a chronologically sorted list of all log entries in html format in *filename*. Use -C to reverse-sort the file.

- **-d** *MMM DD \[YYYY\]*

  Omit all log messages prior to the given date. The first three letters of the month should be used (eg Jun 5). The year is optional.

- **-D** *DD*

  Omit all log messages older than *DD* days.

- **-e**

  Print log messages in courier (non-proportional) font.

- **-f**

  Generate individual log files for each file when using *-o*.

- **-h**

  Show help

- **-i** *image*

  Make *image* the background image.

- **-k**

  Ignore changes in lines caused by CVS-keyword substitutions when *-a* is specified.

- **-l** *home*

  Make links relative to *home*.

- **-L** *home*

  Make links relative to *home*, but substitute file extensions with .html.

- **-n** *numdiff*

  Output only the latest *numdiff* diffs in the log. Older commits will only have the log data displayed.

- **-N** *maxchrono*

  Show only the latest *maxchrono* file changes in the chronological list of changes.

- **-o** *output*Fr

  If *output* is a directory, all html files produced are stored there, using the name of the repository as the base filename. Otherwise, *output* is used as the base name. Generate frames for easier browsing.

- **-O** *output*

  If *output* is a directory, all html files produced are stored there, using the name of the repository as the base filename. Otherwise, *output* is used as the base name.

- **-P** *cvspath*

  Set the cvs path to *cvspath*.

- **-r***rev1*:*rev2*

  Show only the log messages between *rev1*, and *rev2*. If a file isn't tagged, then the whole revision story of the file is shown.

- **-s** *percentage*

  Make the width of the left frame, *percentage* of the window.

- **-v**

  Insert CVSROOT information in the index.

- **-V** *verbosity*

  Set the verbosity. The higher *verbosity* is, the more output is printed out.

- **-w** *framewidth*

  Make the width of the left frame, *framewidth* pixels.

## EXAMPLE

*cvs2html* -l http://cvs.sslug.dk/linuxbog -f -p \\\\ -o cvs2html/index.html -v -a -b -n 6 -C chrono.html

Will create a directory called cvs2html directory. This directory will contain a log data file, for every file in the repository. The last 6 commits to every file will have a diff available. All links will be relative to http://cvs.sslug.dk/linuxbog. It will also create a file with all the log data in it, in chronological order.

## AUTHORS

The **cvs2html** script was written by Peter Toft and others (see the comments in */usr/bin/cvs2html* for an exhaustive list).  This manual page was written by Antti-Juhani Kaijanaho for Debian GNU, and modified by Pascal Hakim.

## SEE ALSO

The file */usr/share/doc/cvs2html/help.txt*.

The source code to **cvs2html**, in */usr/bin/cvs2html*.

[**cvs**(1)](/cvs/1.md)
