[BACK]Return to cvsweb.conf CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / cvsweb

Diff for /cvsweb/Attic/cvsweb.conf between version 3.10 and 4.26

version 3.10, 2000/11/02 17:33:09 version 4.26, 2019/11/29 19:30:16
Line 1 
Line 1 
 # -*-perl-*-  # -*- perl -*-
 # Configuration of cvsweb.cgi, the  # $Id$
 # CGI interface to CVS Repositories.  # $doc: cvsweb.conf,v 1.38 2006/01/19 19:53:38 ceri
   # $knu: cvsweb.conf,v 1.97 2005/06/19 09:13:50 scop
 #  #
   # Configuration of cvsweb.cgi, a web interface to CVS repositories.
   #
 # (c) 1998-1999 H. Zeller    <zeller@think.de>  # (c) 1998-1999 H. Zeller    <zeller@think.de>
 #     1999      H. Nordstrom <hno@hem.passagen.se>  #     1999      H. Nordstrom <hno@hem.passagen.se>
 #     2000      A. MUSHA     <knu@FreeBSD.org>  #     2000-2002 A. MUSHA     <knu@FreeBSD.org>
   #     2002-2005 V. Skyttä    <scop@FreeBSD.org>
 #          based on work by Bill Fenner  <fenner@FreeBSD.org>  #          based on work by Bill Fenner  <fenner@FreeBSD.org>
 # $zId: cvsweb.conf,v 3.27 2000/07/27 10:16:39 kcoar Exp $  
 # $Id$  
 #  #
 ###  # Unless otherwise noted, all boolean parameters here default to off
   # when no value for them has been explicitly set.
   #
   
 ##############  # CVS roots
 # CVS Root  #
 ##############  # CVSweb can handle several CVS repositories at once.  Enter short (internal)
 # CVSweb can handle several CVS-Repositories  # symbolic repository names, their names in the UI and the actual locations
 # at once. Enter a short symbolic names and the  # here.  The repositories will be listed in the order they're specified here.
 # full path of these repositories here.  #
 # NOTE that the symbolic names may not contain  # Obviously, CVSweb will need read access to these repository dirs.  If you
 # whitespaces.  # receive an error that no valid CVS roots were found, double-check the file
 # Note, that cvsweb.cgi currently needs to have physical access  # permissions and any other attributes your system may have for the repository
 # to the CVS repository so :pserver:someone@xyz.com:/data/cvsroot  # directories, such as SELinux file contexts.
 # won't work!  #
   # CVSweb will also load per-cvsroot configuration files if they exist.
   # The symbolic_name (see below) of the CVS root will be concatenated into the
   # name of the main (this) configuration file along with a hyphen, and that
   # file will be loaded for that particular CVS root.  For examples, see
   # cvsweb.conf-* in the CVSweb distribution.
   #
   # Note that only local repositories are currently supported.  Things like
   # :pserver:someone@xyz.com:/data/cvsroot won't work.
   #
   # 'symbolic_name' => ['Name to display',  '/path/to/cvsroot']
   #
   @CVSrepositories = (
           'local'   => ['Local Repository', '/cvs'],
   );
   
 # 'symbolic_name' 'path_to_the_actual_repository'  # Manual gateway linking.  This will be done only for views for which
 %CVSROOT = (  # $allow_*_extra below is true.
             'local'     => '/home/cvs',  #
             'freebsd'   => '/home/ncvs',  $mancgi =
            );      "http://www.FreeBSD.org/cgi/man.cgi?apropos=0&sektion=%s&query=%s&manpath=FreeBSD+7.0-current&format=html";
   
 %CVSROOTdescr = (  # Defaults for user definable options.
                  'local'     => 'Local Repository',  #
                  'freebsd'   => 'FreeBSD',  
                 );  
   
 # This tree is enabled by default when  
 # you enter the page  
 $cvstreedefault = 'local';  
   
 ##############  
 # PR categoties  
 ##############  
 @prcategories = qw(  
                    advocacy  
                    alpha  
                    bin  
                    conf  
                    docs  
                    gnu  
                    i386  
                    kern  
                    misc  
                    ports  
                    sparc  
                   );  
   
 ##############  
 # query-pr.cgi  
 ##############  
 $prcgi = "http://www.FreeBSD.org/cgi/query-pr.cgi?pr=%s";  
   
 ##############  
 # man.cgi  
 ##############  
 $mancgi = "http://www.FreeBSD.org/cgi/man.cgi?apropos=0&sektion=%s&query=%s&manpath=FreeBSD+5.0-current&format=html";  
   
 ##############  
 # Defaults for UserSettings  
 ##############  
 %DEFAULTVALUE = (  %DEFAULTVALUE = (
       # sortby: File sort order  
       #   file   Sort by filename  
       #   rev    Sort by revision number  
       #   date   Sort by commit date  
       #   author Sort by author  
       #   log    Sort by log message  
   
       "sortby" => "file",      # sortby: File sort order
       #   file   Sort by filename
       #   rev    Sort by revision number
       #   date   Sort by commit date
       #   author Sort by author
       #   log    Sort by log message
       "sortby" => "file",
   
       # hideattic: Hide or show files in Attic      # ignorecase: Ignore case in sorts (filenames, authors, log messages)
       #   1      Hide files in Attic      #   0      Honor case
       #   0      Show files in Attic      #   1      Ignore case
       "ignorecase" => "0",
   
       "hideattic" => "1",      # hideattic: Hide or show files in Attic
       #   1      Hide files in Attic
       #   0      Show files in Attic
       "hideattic" => "1",
   
       # logsort: Sort order for CVS logs      # logsort: Sort order for CVS logs
       #   date   Sort revisions by date      #   date   Sort revisions by date
       #   rev    Sort revision by revision number      #   rev    Sort revision by revision number
       #   cvs    Don't sort them. Same order as CVS/RCS shows them.      #   cvs    Don't sort them. Same order as CVS/RCS shows them.
       "logsort" => "date",
   
       "logsort" => "date",      # f: Default diff format
       #   h      Human readable
       #   u      Unified diff
       #   c      Context diff
       "f" => "u",
   
       # f:       Default diff format      # hidecvsroot: Don't show the CVSROOT directory.  Note that this is
       #   h      Human readable      # just the default for a user settable option (like others in this
       #   u      Unified diff      # %DEFAULTVALUE hash); it won't really prevent access to CVSROOT.
       #   c      Context diff      # See @ForbiddenFiles for that.
       #   s      Side by side      #   1      Do not include the top-level CVSROOT directory in dir listings
       "f" => "u",      #   0      Treat the top-level CVSROOT directory just like all other dirs
       "hidecvsroot" => "0",
   
       # hidecvsroot: Don't show the CVSROOT directory      # hidenonreadable: Don't show files and directories that cannot be read
       #   1      Hide CVSROOT directory      # in directory listings.
       #   0      Show CVSROOT directory      #   1      Hide non-readable entries
       "hidecvsroot" => "0",      #   0      Show non-readable entries
       "hidenonreadable" => "1",
   
       # hidenonreadable: Don't show entries which cannot be read      # ln: Show line numbers in HTMLized views
       #   1      Hide non-readable entries      #   1      Show line numbers
       #   0      Show non-readable entries      #   0      Don't show line numbers
       "hidenonreadable" => "1",      "ln" => "0",
 );  );
   
 ##############  #
 # some layout stuff  # Layout options (see also the included CSS file)
 ##############  #
   
 # The body-tag for directory views and logs  
 $body_tag = '<body text="#000000" bgcolor="#ffffff">';  
   
 # The body-tag for diffs and annotations  
 $body_tag_for_src = '<body text="#000000" bgcolor="#eeeeee">';  
   
 # Wanna have a logo on the page ?  # Wanna have a logo on the page ?
 $logo = '<img src="/icons/apache_pb.gif">';  #
   #$logo = '<p><img src="/icons/apache_pb.gif" alt="Powered by Apache" /></p>';
   
 # The title of the Page on startup  # The title of the Page on startup.  This will be put inside <h1> and <title>
   # tags, and HTML escaped.
   #
 $defaulttitle = "CVS Repository";  $defaulttitle = "CVS Repository";
   
 # The address is shown on the footer  # The address is shown on the footer.  This will be put inside a <address> tag.
 $address = "<font size=-1>CVSweb by &lt;knu\@FreeBSD.org&gt;</font>";  #
   $address = '<span style="font-size: smaller">CVSweb</span>';
   
 # color of navigation Header for  # Icons for the web UI.
 # diffs and annotations  my $iconsdir = '/icons';
 $navigationHeaderColor = '#9999ee';  
   
 $long_intro = <<EOT;  # An URL where to find the CSS.
 <p>  #
 This is a WWW interface for CVS Repositories.  $cssurl = '/css/cvsweb.css';
 You can browse the file hierarchy by picking directories  
 (which have slashes after them, <i>e.g.</i>, <b>src/</b>).  
 If you pick a file, you will see the revision history  
 for that file.  
 Selecting a revision number will download that revision of  
 the file.  There is a link at each revision to display  
 diffs between that revision and the previous one, and  
 a form at the bottom of the page that allows you to  
 display diffs between arbitrary revisions.  
 </p>  
 <p>  
 This script has been written by Bill Fenner  
 &lt;<a href="mailto:fenner\@FreeBSD.org">fenner\@FreeBSD.org</a>&gt;  
 and improved by Henner Zeller  
 &lt;<a href="mailto:zeller\@think.de">zeller\@think.de</a>&gt;,  
 Henrik Nordstr&ouml;m  
 &lt;<a href="mailto:hno\@hem.passagen.se">hno\@hem.passagen.se</a>&gt;, and  
 Ken Coar  
 &lt;<a href="mailto:Ken.Coar\@Golux.Com">Ken.Coar\@Golux.Com</a>&gt;, then  
 Akinori MUSHA &lt;<a href="mailto:knu\@FreeBSD.org">knu\@FreeBSD.org</a>&gt;  
 brought it back to FreeBSD community and added more facilities;  
 it is covered by the  
 <a href="http://www.opensource.org/licenses/bsd-license.html">BSD-Licence</a>.  
 </p>  
 <p>  
 If you would like to use this CGI script on your own web server and  
 CVS tree, see Zeller's  
 <a href="http://linux.fh-heilbronn.de/~zeller/cgi/cvsweb.cgi"  
 >CVSweb distribution site</a>. Bill's original script can be found  
 <a href="http://www.FreeBSD.org/~fenner/cvsweb/">here</a>.  
 </p>  
 <p>  
 Please send any suggestions, comments, etc. to  
 <a href="mailto:fenner\@FreeBSD.org">Bill Fenner</a> or, regarding the  
 modifications, to  
 <a href="mailto:knu\@FreeBSD.org">Akinori MUSHA</a>,  
 <a href="mailto:zeller\@think.de">Henner Zeller</a>,  
 <a href="mailto:hno\@hem.passagen.se">Henrik Nordstr&ouml;m</a>, or  
 <a href="mailto:Ken.Coar\@Golux.Com">Ken Coar</a>.  
 </p>  
 EOT  
   
 $short_instruction = <<EOT;  # The length to which the last log entry should be truncated when shown
 <p>  # in the directory view.
 Click on a directory to enter that directory. Click on a file to display  #
 its revision history and to get a chance to display diffs between revisions.  
 </p>  
 EOT  
   
 # used icons; if icon-url is empty, the text representation is used; if  
 # you do not want to have an ugly tooltip for the icon, remove the  
 # text-representation.  
 # The width and height of the icon allow the browser to correcly display  
 # the table while still loading the icons.  
 # These default icons are coming with apache.  
 # If these icons are too large, check out the miniicons in the  
 # icons/ directory; they have a width/height of 16/16  
 # format:               TEXT      ICON-URL          width height  
 %ICONS  = (  
            back => [ ("[BACK]", "/icons/cvsweb/back.gif", 20,   22) ],  
            dir  => [ ("[DIR]",  "/icons/cvsweb/dir.gif",  20,   22) ],  
            file => [ ("[TXT]",  "/icons/cvsweb/text.gif", 20,   22) ],  
            );  
   
 # the length to which the last logentry should  
 # be truncated when shown in the directory view  
 $shortLogLen = 80;  $shortLogLen = 80;
   
 # Show author of last change  # Show author of last change?
   #
 $show_author = 1;  $show_author = 1;
   
 ##############  # Regular expressions for files and directories which should be hidden.
 # table view for directories  # Each regexp is compared against a path relative to a CVS root, after
 ##############  # stripping the trailing ",v" if present.  Matching files and directories
   # are not displayed.
 # Show directory as table  
 # this is much more readable but has one  
 # drawback: the whole table has to be loaded  
 # before common browsers display it which may  
 # be annoying if you have a slow link - and a  
 # large directory ..  
 $dirtable = 1;  
   
 # show different colors for even/odd rows  
 @tabcolors = ('#ffffff', '#ffffff');  
 $tablepadding = 2;  
   
 # Color of Header  
 $columnHeaderColorDefault = '#ffffcc';  
 $columnHeaderColorSorted  = '#ffcc66';  
   
 #  
 # If you want to have colored borders  
 # around each row, uncomment this  
 $tableBorderColor = '#cccccc';  
   
 #  #
 # Modules in the repository that should not be displayed, either by default  @ForbiddenFiles = (
 # nor by explicit path specification.      qr|^CVSROOT/+passwd$|o, # CVSROOT/passwd should not be 'cvs add'ed though.
 #      qr|/\.cvspass$|o,       # Ditto.  Just in case.
 @HideModules = (     #qr|^my/+secret/+dir|o,
                );  );
   
   # Use CVSROOT/descriptions for describing the directories/modules?
   # See INSTALL, section 9.
 #  #
 # Use CVSROOT/CVSROOT/descriptions for describing the directories/modules  
 # See INSTALL section 8  
 #  
 $use_descriptions = 0;  $use_descriptions = 0;
   
 ##############  #
 # Human Readable Diff  # Human readable diff.
 ##############  #
   
 # (c) 1998 H. Zeller <zeller@think.de>  # (c) 1998 H. Zeller <zeller@think.de>
 #  #
 # Generates two columns of color encoded  # Generates two columns of color encoded diff; much like xdiff or GNU Emacs'
 # diff; much like xdiff or emacs-ediff mode.  # ediff-mode.
 #  #
 # The diff-stuff is a piece of code I once made for  # The diff-stuff is a piece of code I once made for cvs2html which is under
 # cvs2html which is under GPL,  # GPL, see http://www.sslug.dk/cvs2html
 # see http://www.sslug.dk/cvs2html  
 # (c) 1997/98 Peter Toft <pto@sslug.imm.dtu.dk>  # (c) 1997/98 Peter Toft <pto@sslug.imm.dtu.dk>
 #  
 # some parameters to screw:  
 ##  
   
 # make lines breakable so that the columns do not  # Make lines breakable so that the columns do not exceed the width of the
 # exceed the width of the browser  # browser?
   #
 $hr_breakable = 1;  $hr_breakable = 1;
   
 # give out function names in diffs  # Ignore whitespace in human readable diffs? ('-w' option to diff)
 # this just makes sense if we have C-files, otherwise  #
 # diff's heuristic doesn't work well ..  
 # ( '-p' option to diff)  
 $showfunc = 1;  
   
 # For each pair of regexps, files that match the first regexp will be diff'ed  
 # with an '-F' option with the second regexp.  
 %funcline_regexp = (  
                     "\\.(4th|fr)\$" => "\\(^\\| \\|\t\\): ",  
                    );  
   
 # ignore whitespaces for human readable diffs  
 # (indendation and stuff ..)  
 # ( '-w' option to diff)  
 $hr_ignwhite = 0;  $hr_ignwhite = 0;
   
 # ignore diffs which are caused by  # Ignore diffs which are caused by keyword substitution, $Id and friends?
 # keyword-substitution like $Id - Stuff  # ('-kk' option to rcsdiff)
 # ( '-kk' option to rcsdiff)  #
 $hr_ignkeysubst = 1;  $hr_ignkeysubst = 1;
   
 # Colors and font to show the diff type of code changes  #
 $diffcolorHeading    = '#99cccc';  # color of 'Line'-head of each diffed file  # Mime types
 $diffcolorEmpty      = '#cccccc';  # color of 'empty' lines  #
 $diffcolorRemove     = '#ff9999';  # Removed line(s) (left)  (  -  )  
 $diffcolorChange     = '#99ff99';  # Changed line(s) (     both    )  
 $diffcolorAdd        = '#ccccff';  # Added line(s)   (  - )  (right)  
 $diffcolorDarkChange = '#99cc99';  # lines, which are empty in change  
 $difffontface        = "Helvetica,Arial";  
 $difffontsize        = "-1";  
   
 # the width of the textinput of the  # The MIME type lookup works like this:
 # request-diff-form  # 1) Look up from %MTYPES below with the file name extension (suffix).
 $inputTextSize = 12;  # 2) If not found, use the MIME::Types(3) module if it's available.
   # 3) If not found, lookup from the $mime_types file (see below).
   # 4) If not found, try %MTYPES{'*'}.
   # 5) If not found, use 'application/octet-stream' if the file's keyword
   #    substitution mode is b (ie. the file was checked in as binary to CVS),
   #    'text/plain' otherwise.
   
 ##############  # Quick MIME type lookup; maps filename extensions to MIME types.
 # Mime Types  # Add common mappings here for fast lookup.  You can also use this
 ##############  # to override MIME::Types(3) or the $mime_types file (see below).
   #
 # mapping to mimetypes to help  
 # cvsweb to guess the correct mime-type on  
 # checkout; you can use the mime.types from  
 # apache here:  
 $mime_types = '/usr/local/etc/apache/mime.types';  
   
 # quick mime-type lookup; maps file-suffices to  
 # mime-types for displaying checkouts in the browser.  
 # Further MimeTypes will be found in the  
 # file $mime_types (apache style mime.types - file)  
 # - add common mappings here for faster lookup  
 %MTYPES = (  %MTYPES = (
            "html"  => "text/html",          "html"  => "text/html",
            "shtml" => "text/html",          "shtml" => "text/html",
            "gif"   => "image/gif",          "gif"   => "image/gif",
            "jpeg"  => "image/jpeg",          "jpeg"  => "image/jpeg",
            "jpg"   => "image/jpeg",          "jpg"   => "image/jpeg",
            "*"     => "text/plain",          "png"   => "image/png",
           );          "xpm"   => "image/xpm",
   #       "*"     => "text/plain",
   );
   
   # The traditional mime.types file, eg. the one from Apache is fine.
   # See above where this gets used.
   #
   $mime_types = '/conf/mime.types';
   
 ##############  ##############
 # Misc  # Misc
 ##############  ##############
 # allow annotation of files  
 # this requires rw-access to the  # Allow annotation of files?  See also @annotate_options below.
 # CVSROOT/history - file and rw-access  #
 # to the subdirectory to place the lock  
 # so you maybe don't want it  
 $allow_annotate = 1;  $allow_annotate = 1;
   
 # allow pretty-printed version of files  # Allow HTMLized versions of files?
   #
 $allow_markup = 1;  $allow_markup = 1;
   
 # allow compression with gzip  # Allow CVSweb to create mailto: links from email addresses in various
 # of output if the Browser accepts  # HTMLized views?  Default: yes.
 # it (HTTP_ACCEPT_ENCODING=gzip)  #
 # [make sure to have gzip in the path]  #$allow_mailtos = 0;
 $allow_compress = 1;  
   
 # Make use of javascript functions.  ## Extra hyperlinking means hyperlinks to manual page
 # This way you can select one of your CVSroot  ## gateways, see $mancgi above.
 # without pressing 'Go' (.. if you do have more  
 # than one CVSROOT defined)  
 $use_java_script = 1;  
   
 # open Download-Links in another window  # Allow extra hyperlinking (such as PR cross-references) in logs?
 $open_extern_window = 1;  # Default: yes.
   #
   #$allow_log_extra = 0;
   
 # The size of this extern window; this size option  # Allow extra hyperlinking in directory views?
 # needs use_java_script to be defined  #
 # just comment them if you don't want to have a fixed  $allow_dir_extra = 1;
 # size  
 #$extern_window_width = 600;  
 #$extern_window_height = 440;  
   
 # Edit Options  # Allow extra hyperlinking in source code/formatted diff views?
 # Enable form to edit your options (hideattic,sortbydate)  #
 # this isn't necessary if you've $dirtable defined 'cause  $allow_source_extra = 1;
 # this allows editing of all your options more intuitive  
 $edit_option_form = (not $dirtable);  
   
 # remember to set the path to your  # Allow compression with gzip in general?  Note that this also requires
 # rcsutils: rlog, rcsdiff (gzip if you use compression)  # that the browser supports it, and will be disabled on the fly when necessary.
 #$ENV{'PATH'} = '/usr/local/bin';  #
   #$allow_compress = 1;
   
 # If you have files which automatically refers to other files  # Show a form for setting options in the directory view?
 # (such as HTML) then this allows you to browse the checked  #
 # out files as if outside CVS.  $edit_option_form = 1;
 $checkout_magic = 1;  
   
 # Show last changelog message for sub directories  # Show last changelog message for subdirectories?
 # The current implementation makes many assumptions and may show the  # The current implementation makes many assumptions and may show the
 # incorrect file at some times. The main assumption is that the last  # incorrect file at some times. The main assumption is that the last
 # modified file has the newest filedate. But some CVS operations  # modified file has the newest filedate. But some CVS operations
 # touches the file without even when a new version is't checked in,  # touch the file even when a new version isn't checked in, and TAG
 # and TAG based browsing essientially puts this out of order, unless  # based browsing essentially puts this out of order unless the last
 # the last checkin was on the same tag as you are viewing.  # checkin was on the same tag as you are viewing.
 # Enable this if you like the feature, but don't rely on correct results.  # Enable this if you like the feature, but don't rely on correct results.
 $show_subdir_lastmod = 0;  #
   #$show_subdir_lastmod = 1;
   
 # Background color of logentry in markup  # Show CVS log when viewing file contents?
 $markupLogColor = "#ffffff";  #
   
 # Show CVS log when viewing file contents  
 $show_log_in_markup = 1;  $show_log_in_markup = 1;
   
 # Tabstop used to expand tabs in colored diffs. If undefined then  # Preformat when viewing file contents?  This should be turned off
 # tabs are always expanded to 8 spaces.  # when you have files in the repository that are in a multibyte
 $tabstop = 8;  # encoding which uses HTML special characters ([<>&"]) as part of a
   # multibyte character. (such as iso-2022-jp, ShiftJIS, etc.)
   # Otherwise those files will get screwed up in markup.
   #
   #$preformat_in_markup = 1;
   
 # if you wish to display absolute times in your local timezone,  # Default tab width used to expand tabs to spaces in various HTMLized views.
 # then define mytz and fill in the strings for your standard and  # Note that CVSweb scans the first few lines of sources for some common editor
 # daylight time. Note that you must also make sure the system  # directives controlling the tab width.  It uses the value from them if found,
 # timezone is correctly set.  # falling back to the value of $tabstop if not.  Default: 8.
 # @mytz=("EST", "EDT");  #
   #$tabstop = 4;
   
 # cvsweb is friendly to caches by indicating a suitable  # CVSweb is friendly to caches by sending the HTTP Last-Modified
 # last-modified timestamp. Doing this uses slightly more  # header corresponding to the sent content.  In the case of a
 # CPU so you might want to disable it if you have a slow  # checkout, this may require running rcslog on the file solely for the
 # server  # purpose of retrieving the timestamp to be sent.  If you have a slow
   # server, you may want to turn this off for a small performance gain.
   #
 $use_moddate = 1;  $use_moddate = 1;
   
 #EOF  # Maximum number of filenames to pass to rlog(1) in one command.
   # If you see "Failed to spawn rlog" errors with directories containing
   # lots of files, experiment by setting this to different values and see if
   # the error still occurs.  A good value to start from would be eg. 200.
   # Just comment this out if you're not bitten by the problem.
   #
   #$file_list_len = 200;
   
   # Whether to allow downloading a tarball of the current directory.
   # While downloading of the entire repository is disallowed, depending on
   # the directory this may take a lot of time and disk space.  For some CVS
   # versions, the user account running CVSweb needs write access to
   # CVSROOT/val-tags.  See also the tar options below.
   #
   $allow_tar = 0;
   
   # Options to pass to tar(1).
   # For example: @tar_options = qw(--ignore-failed-read);
   # GNU tar has some useful options against unexpected errors.
   # Other useful options include "--owner=0" and "--group=0", see
   # the tar(1) (or gtar(1)) manpage for details.
   #
   @tar_options = qw();
   
   # Options to pass to cvs(1).
   # For cvs versions 1.11 to 1.11.6 (broken in < 1.11, removed in 1.11.7), you
   # can use the '-l' option to prevent cvs from writing to the history file.
   # For other cvs versions, either suppress history logging by using the
   # LogHistory parameter in CVSROOT/config or make sure that the CVSweb user
   # can read and write to CVSROOT/history.
   # FreeBSD's and OpenBSD's cvs(1) has long since supported -R (read only access
   # mode) option, which considerably speeds up checkouts over NFS.  For other
   # platforms, the -R option is available in cvs >= 1.12.1.
   # A similar effect is provided by -u on NetBSD.
   #
   @cvs_options = qw(-f);
   push @cvs_options, '-R' if ($^O eq 'freebsd' || $^O eq 'openbsd');
   push @cvs_options, '-u' if ($^O eq 'netbsd');
   
   # Options to pass to the 'cvs annotate' command, usually the normal
   # @cvs_options are good enough here.
   # To make annotate work against a read only repository, add -n, ie.:
   # @annotate_options = (@cvs_options, '-n');
   #
   @annotate_options = @cvs_options;
   
   # Options to pass to rcsdiff(1).
   # Probably the only useful one here is -q (suppress diagnostic output).
   #
   @rcsdiff_options = qw(-q);
   
   # Troubleshooting: in case of problems, setting this to 1 will cause more
   # error output into your web server error log.  Under normal operation,
   # this should be set to 0 or commented out.
   #
   #$DEBUG = 1;
   
   1;
   
   # EOF

Legend:
Removed from v.3.10  
changed lines
  Added in v.4.26

CVSweb