xref: /openbsd-src/gnu/usr.bin/cvs/README (revision e77048c1007676349fedef3cd7d0b6b93f74c675)
11e72d8d2Sderaadt				CVS Kit
21e72d8d2Sderaadt
31e72d8d2Sderaadt		Copyright (c) 1993-1994 Brian Berliner
41e72d8d2Sderaadt	   Copyright (c) 1992 Brian Berliner and Jeff Polk
51e72d8d2Sderaadt	       Copyright (c) 1989-1992, Brian Berliner
61e72d8d2Sderaadt			 All Rights Reserved
71e72d8d2Sderaadt
81e72d8d2Sderaadt    This program is free software; you can redistribute it and/or modify
91e72d8d2Sderaadt    it under the terms of the GNU General Public License as published by
101e72d8d2Sderaadt    the Free Software Foundation; either version 1, or (at your option)
111e72d8d2Sderaadt    any later version.
121e72d8d2Sderaadt
131e72d8d2Sderaadt    This program is distributed in the hope that it will be useful,
141e72d8d2Sderaadt    but WITHOUT ANY WARRANTY; without even the implied warranty of
151e72d8d2Sderaadt    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
161e72d8d2Sderaadt    GNU General Public License for more details.
171e72d8d2Sderaadt
181e72d8d2Sderaadt-------------------------------------------------------------------------------
191e72d8d2Sderaadt
201e72d8d2SderaadtWelcome to CVS!
211e72d8d2Sderaadt
222770ece5StholoIf you have problems or think you have found a bug in CVS, see the
232770ece5Stholosection BUGS in the CVS manual (also known as Version Management with
242770ece5StholoCVS by Per Cederqvist et al, or cvs.texinfo--see below for details).
251e72d8d2Sderaadt
262770ece5StholoIf you are thinking of submitting changes to CVS, see the
272770ece5Stholofile HACKING.
281e72d8d2Sderaadt
291e72d8d2SderaadtPlease consult the INSTALL file for information on tested
301e72d8d2Sderaadtconfigurations.  If you have a comment about an already tested
312770ece5Stholoconfiguration, or have tried CVS on a new configuration, please let us
322770ece5Stholoknow as described in INSTALL.  Free software only works if we all help
332770ece5Stholoout.
341e72d8d2Sderaadt
351e72d8d2SderaadtFinally, we cannot guarantee that this release will not completely wipe out
361e72d8d2Sderaadtall of your work from your system.  We do some simple testing before each
371e72d8d2Sderaadtrelease, but you are completely on your own.  We recommend testing this
381e72d8d2Sderaadtrelease on a source repository that is not critical to your work.  THIS
391e72d8d2SderaadtSOFTWARE IS SUPPLIED COMPLETELY "AS IS".  NO WARRANTY....
401e72d8d2Sderaadt
411e72d8d2SderaadtThanks for your support!
421e72d8d2Sderaadt
43c2c61682Stholo	-The CVS Team
441e72d8d2Sderaadt
451e72d8d2Sderaadt-------------------------------------------------------------------------------
461e72d8d2Sderaadt
4750bf276cStholoWhat Is CVS?
481e72d8d2Sderaadt
4950bf276cStholoCVS is a version control system, which allows you to keep old versions
5050bf276cStholoof files (usually source code), keep a log of who, when, and why
5150bf276cStholochanges occurred, etc., like RCS or SCCS.  It handles multiple
5250bf276cStholodevelopers, multiple directories, triggers to enable/log/control
5350bf276cStholovarious operations, and can work over a wide area network.  The
5450bf276cStholofollowing tasks are not included; they can be done in conjunction with
5550bf276cStholoCVS but will tend to require some script-writing and software other
5650bf276cStholothan CVS: bug-tracking, build management (that is, make and make-like
5750bf276cStholotools), and automated testing.
581e72d8d2Sderaadt
59461cc63eStholoAnd a whole lot more.  See the manual for more information.
601e72d8d2Sderaadt
611e72d8d2Sderaadt-------------------------------------------------------------------------------
621e72d8d2Sderaadt
63c26070a5StholoNotes to people upgrading from a previous release of CVS:
641e72d8d2Sderaadt
651e72d8d2SderaadtSee the NEWS file for a description of features new in this version.
661e72d8d2Sderaadt
67461cc63eStholoSee the Compatibility section of the manual for information on
68461cc63eStholocompatibility between CVS versions.  The quick summary is that as long
69461cc63eStholoas you not using the optional watch features, there are no
70461cc63eStholocompatibility problems with CVS 1.5 or later.
711e72d8d2Sderaadt
721e72d8d2Sderaadt-------------------------------------------------------------------------------
731e72d8d2Sderaadt
741e72d8d2SderaadtInstallation:
751e72d8d2Sderaadt
761e72d8d2SderaadtPlease read the INSTALL file for installation instructions.  Brief summary:
771e72d8d2Sderaadt
781e72d8d2Sderaadt	$ ./configure
791e72d8d2Sderaadt	$ make
8050bf276cStholo	(run the regression tests if desired)
811e72d8d2Sderaadt	$ make install
8250bf276cStholo	(create a repository if you don't already have one)
831e72d8d2Sderaadt
84c2c61682StholoThe documentation is in the doc subdirectory.  cvs.texinfo is the main
85c2c61682Stholomanual; cvs.info* and cvs.ps are the info and postscript versions,
86c2c61682Stholorespectively, generated from cvs.texinfo.  The postscript version is
87461cc63eStholofor US letter size paper; we do this not because we consider this size
88461cc63eStholo"better" than A4, but because we believe that the US letter version
89461cc63eStholowill print better on A4 paper than the other way around. If you want a
90461cc63eStholoversion formatted for A4, add the line @afourpaper near the start of
91461cc63eStholocvs.texinfo and re-generate cvs.ps using TeX.
92c2c61682Stholo
931e72d8d2Sderaadt-------------------------------------------------------------------------------
941e72d8d2Sderaadt
951e72d8d2Sderaadt* How do I get up-to-date information and information about other
961e72d8d2Sderaadtversions of CVS?
971e72d8d2Sderaadt
9813571821StholoOn the web, http://www.loria.fr/~molli/cvs-index.html.
991e72d8d2Sderaadt
100*e77048c1StholoSee also
101*e77048c1Stholo	http://www.cvshome.org
102*e77048c1Stholo
103*e77048c1StholoThe mailing list for CVS is info-cvs@gnu.org.  Send
1041e72d8d2Sderaadtsubscription and removal requests for that list to
105*e77048c1Stholoinfo-cvs-request@gnu.org.
1061e72d8d2Sderaadt
107c26070a5StholoThe newsgroup for CVS (and other configuration management systems) is
108c26070a5Stholocomp.software.config-mgmt.  There is not yet a CVS-specific newsgroup,
109c26070a5Stholobut perhaps if comp.software.config-mgmt gets enough CVS discussion,
110c26070a5Stholothen it will be possible to create one.
1111e72d8d2Sderaadt
1121e72d8d2Sderaadt-------------------------------------------------------------------------------
1131e72d8d2Sderaadt
1141e72d8d2SderaadtCredits:
1151e72d8d2Sderaadt
1161e72d8d2SderaadtThe conflict-resolution algorithms and much of the administrative file
1171e72d8d2Sderaadtdefinitions of CVS were based on the original package written by Dick Grune
1181e72d8d2Sderaadtat Vrije Universiteit in Amsterdam <dick@cs.vu.nl>, and posted to
1191e72d8d2Sderaadtcomp.sources.unix in the volume 6 release sometime in 1986.  This original
1201e72d8d2Sderaadtversion was a collection of shell scripts.  I am thankful that Dick made
1211e72d8d2Sderaadthis work available.
1221e72d8d2Sderaadt
1231e72d8d2SderaadtBrian Berliner from Prisma, Inc. (now at Sun Microsystems, Inc.)
1241e72d8d2Sderaadt<berliner@sun.com> converted the original CVS shell scripts into reasonably
1251e72d8d2Sderaadtfast C and added many, many features to support software release control
1261e72d8d2Sderaadtfunctions.  See the manual page in the "man" directory.  A copy of the
1271e72d8d2SderaadtUSENIX article presented at the Winter 1990 USENIX Conference, Washington
1281e72d8d2SderaadtD.C., is included in the "doc" directory.
1291e72d8d2Sderaadt
1301e72d8d2SderaadtJeff Polk from BSDI <polk@bsdi.com> converted the CVS 1.2
1311e72d8d2Sderaadtsources into much more readable and maintainable C code.  He also added a
1321e72d8d2Sderaadtwhole lot of functionality and modularity to the code in the process.
133461cc63eStholoSee the bottom of the NEWS file (from about 1992).
1341e72d8d2Sderaadt
1351e72d8d2Sderaadtdavid d `zoo' zuhn <zoo@armadillo.com> contributed the working base code
1361e72d8d2Sderaadtfor CVS 1.4 Alpha.  His work carries on from work done by K. Richard Pixley
1371e72d8d2Sderaadtand others at Cygnus Support.  The CVS 1.4 upgrade is due in large part to
1381e72d8d2SderaadtZoo's efforts.
1391e72d8d2Sderaadt
1401e72d8d2SderaadtDavid G. Grubbs <dgg@odi.com> contributed the CVS "history" and "release"
1411e72d8d2Sderaadtcommands.  As well as the ever-so-useful "-n" option of CVS which tells CVS
1421e72d8d2Sderaadtto show what it would do, without actually doing it.  He also contributed
1431e72d8d2Sderaadtsupport for the .cvsignore file.
1441e72d8d2Sderaadt
1451e72d8d2SderaadtThe Free Software Foundation (GNU) contributed most of the portability
1461e72d8d2Sderaadtframework that CVS now uses.  This can be found in the "configure" script,
1471e72d8d2Sderaadtthe Makefile's, and basically most of the "lib" directory.
1481e72d8d2Sderaadt
1491e72d8d2SderaadtK. Richard Pixley, Cygnus Support <rich@cygnus.com> contributed many bug
1501e72d8d2Sderaadtfixes/enhancement as well as completing early reviews of the CVS 1.3 manual
1511e72d8d2Sderaadtpages.
1521e72d8d2Sderaadt
153461cc63eStholoRoland Pesch, then of Cygnus Support <roland@wrs.com> contributed
154461cc63eStholobrand new cvs(1) and cvs(5) manual pages.  Thanks to him for saving us
155461cc63eStholofrom poor use of our language!
1561e72d8d2Sderaadt
1571e72d8d2SderaadtPaul Sander, HaL Computer Systems, Inc. <paul@hal.com> wrote and
1581e72d8d2Sderaadtcontributed the code in lib/sighandle.c.  I added support for POSIX, BSD,
1591e72d8d2Sderaadtand non-POSIX/non-BSD systems.
1601e72d8d2Sderaadt
1611e72d8d2SderaadtJim Kingdon and others at Cygnus Support <info@cygnus.com> wrote the
1621e72d8d2Sderaadtremote repository access code.
1631e72d8d2Sderaadt
164461cc63eStholoThere have been many, many contributions not listed here.  Consult the
165461cc63eStholoChangeLog files in each directory for a more complete idea.
166461cc63eStholo
167461cc63eStholoIn addition to the above contributors, the following Beta testers
168461cc63eStholodeserve special mention for their support.  This is only a partial
169461cc63eSthololist; if you have helped in this way and would like to be listed, let
1702286d8edStholobug-cvs know (as described in the Cederqvist manual).
1711e72d8d2Sderaadt
1721e72d8d2Sderaadt	Mark D. Baushke <mdb@cisco.com>
1731e72d8d2Sderaadt	Per Cederqvist <ceder@signum.se>
174461cc63eStholo	J.T. Conklin <jtc@cygnus.com>
1751e72d8d2Sderaadt	Vince DeMarco <vdemarco@fdcsrvr.cs.mci.com>
1761e72d8d2Sderaadt	Paul Eggert <eggert@twinsun.com>
1771e72d8d2Sderaadt	Lal George <george@research.att.com>
1781e72d8d2Sderaadt	Dean E. Hardi <Dean.E.Hardi@ccmail.jpl.nasa.gov>
1791e72d8d2Sderaadt	Mike Heath <mike@pencom.com>
1801e72d8d2Sderaadt	Jim Kingdon <kingdon@cygnus.com>
1811e72d8d2Sderaadt	Bernd Leibing <bernd.leibing@rz.uni-ulm.de>
1821e72d8d2Sderaadt	Benedict Lofstedt <benedict@tusc.com.au>
1831e72d8d2Sderaadt	Dave Love <d.love@dl.ac.uk>
1841e72d8d2Sderaadt	Robert Lupton the Good <rhl@astro.princeton.edu>
1851e72d8d2Sderaadt	Tom McAliney <tom@hilco.com>
1861e72d8d2Sderaadt	Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
1871e72d8d2Sderaadt	Jim Meyering <meyering@comco.com>
1881e72d8d2Sderaadt	Thomas Mohr <mohr@lts.sel.alcatel.de>
1891e72d8d2Sderaadt	Thomas Nilsson <thoni@softlab.se>
1901e72d8d2Sderaadt	Raye Raskin <raye.raskin@lia.com>
1911e72d8d2Sderaadt	Harlan Stenn <harlan@landmark.com>
1921e72d8d2Sderaadt	Gunnar Tornblom <gunnar.tornblom@senet.abb.se>
19313571821Stholo	Greg A. Woods <woods@planix.com>
1941e72d8d2Sderaadt
1951e72d8d2SderaadtMany contributors have added code to the "contrib" directory.  See the
1961e72d8d2SderaadtREADME file there for a list of what is available.  There is also a
19750bf276cStholocontributed GNU Emacs CVS-mode in tools/pcl-cvs.
198