Annotation of cvsweb/README, Revision 3.2.2.3
3.2.2.3 ! schwarze 1: $Id$
! 2: $knu: README,v 1.2 2002/07/03 20:45:43 scop
3.2 scop 3:
3.1 knu 4: The cgi-script cvsweb.cgi is written by Bill Fenner <fenner@freebsd.org>
5: (see [1]) for the freebsd project. It allows browsing of
6: CVS-repositories (see [2]) with an HTML-browser.
7:
8: This version is based on Bill's script and is hacked to fit our needs,
9: so don't blame him if anything doesn't work ..
10:
11: Added features:
12: - a colored side by side diff
13: - easier navigation
14: - mime-type aware checkout which allows for browsing
15: of version controlled HTML-pages
16: - easier configuration - everything configurable is in one
17: external file now
18: - added cvs-annotate - this requires cvs >= 1.9
19: (tested with cvs 1.10)
20: - a better way of viewing timestamps: they're shown as age
21: (something like 'changed 2 days 4 hours ago')
22: - sorting by filename / age - just click on the corresponding
23: column
24: - urlencodes all filenames so files with spaces and special
25: characters in their names are viewable as well.
26: - selectionbox for choosing different CVS-roots
27: - overview of last revisionnumber, age and logentry in the
28: directory view
29: - you can check out the current revision of a file if you are
30: in the directory view (idea from Nick Brachet)
31: - gzip'ed output if the browser accepts this; this can reduce the
32: size (and download time) by a factor of 4 (directory view) to
33: 10 (colored diff; the size of the colored diff could be reduced
34: with CSS .. anyone ?). The use of gzip has been in the very first
35: version of cvsweb (by Bill Fenner), but has been removed because
36: it wasn't easy to determine if a browser actually understands it. Today
37: the browsers state if they accept the Content-encoding gzip..
38: .. but MSIE lies about this (so cvsweb disables gzip-encoding in this
39: case).
40: - Tag based browsing. An easy and what I think intuitive way to browse a
41: CVS tree based on tags, with filtering of files and CVS logs to only
42: show whats relevant for the selected tag.
43: - "Pretty-printed" checkouts for text based files. My intention is to
44: eventually add cross-referencing to this, but for now the file is only
45: converted to HTML with automatic detection of various links.
46: - "Click-on-version" diff selection.
47: - sorting for every column now
48: - uses 'cvs co' for checkout instead of rcs co
49: - Ability to show directory descriptions from CVSROOT/descriptions
50:
51: cvsweb.cgi became quite huge now and is bad style code (I am not a
52: perl-programmer - this is what I do in my spare time!) so this
53: should be rewritten.
54:
55: I'd propose a Java-servlet which could use the C/S-protocol .. anyone ?
56:
57: And what about using mod_perl, and rewriting it into a set of proper Perl-5
58: modules?
59:
60: This software is distributed under the terms of the BSD-licence.
61:
3.2.2.2 schwarze 62: You can download the latest version here:
63: <https://mandoc.bsd.lv/cvsweb/>
3.2.2.1 schwarze 64: $ cvs -d anoncvs@mandoc.bsd.lv:/cvs co cvsweb
65: <http://mandoc.bsd.lv/cgi-bin/cvsweb/?cvsroot=cvsweb>
3.1 knu 66:
67: -- refs
68: [1] for the original Version of cvsweb.cgi, see
69: <http://www.freebsd.org/~fenner/cvsweb/>
3.2.2.2 schwarze 70: [2] for cvs, see <http://www.nongnu.org/cvs/>
CVSweb