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