1This is cvsbook.info, produced by makeinfo version 4.6 from main.texi. 2 3START-INFO-DIR-ENTRY 4* CVS Book: (cvsbook). A CVS tutorial and reference. 5END-INFO-DIR-ENTRY 6 7Copyright (C) 1999, 2000 Karl Fogel <kfogel@red-bean.com> 8 9This document is free software; you can redistribute and/or modify it 10under the terms of the GNU General Public License as published by the 11Free Software Foundation; either version 2, or (at your option) any 12later version. 13 14This document is distributed in the hope that it will be useful, but 15WITHOUT ANY WARRANTY; without even the implied warranty of 16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17General Public License for more details. 18 19This manual describes how to use and administer CVS (Concurrent Versions 20System). It is part of a larger work entitled `Open Source Development 21With CVS'; please see the introduction for details. 22 23This is version 1.21 of this manual. 24 25 26Indirect: 27cvsbook.info-1: 930 28cvsbook.info-2: 299129 29 30Tag Table: 31(Indirect) 32Node: Top930 33Node: Introduction1520 34Node: An Overview of CVS2964 35Node: Basic Concepts3832 36Node: A Day With CVS15739 37Node: Conventions Used In This Tour17926 38Node: Invoking CVS20084 39Node: Accessing A Repository21406 40Node: Starting A New Project28934 41Node: Checking Out A Working Copy34241 42Node: Version Versus Revision39057 43Node: Making A Change40275 44Node: Finding Out What You (And Others) Did -- update And diff41363 45Node: CVS And Implied Arguments51244 46Node: Committing56332 47Node: Revision Numbers58158 48Node: Detecting And Resolving Conflicts66307 49Node: Finding Out Who Did What (Browsing Log Messages)70080 50Node: Examining And Reverting Changes75517 51Node: The Slow Method Of Reverting78520 52Node: The Fast Method Of Reverting82620 53Node: Other Useful CVS Commands85070 54Node: Adding Files85696 55Node: Adding Directories86370 56Node: CVS And Binary Files87123 57Node: Removing Files90057 58Node: Removing Directories91059 59Node: Renaming Files And Directories92704 60Node: Avoiding Option Fatigue94891 61Node: Getting Snapshots (Dates And Tagging)95858 62Node: Acceptable Date Formats104191 63Node: Marking A Moment In Time (Tags)105567 64Node: Branches119336 65Node: Branching Basics120274 66Node: Merging Changes From Branch To Trunk136729 67Node: Multiple Merges140645 68Node: Creating A Tag Or Branch Without A Working Copy146143 69Node: Repository Administration148497 70Node: Getting And Installing CVS150534 71Node: Getting And Building CVS Under Unix151792 72Node: Getting And Installing CVS Under Windows157737 73Node: Getting And Installing CVS On A Macintosh160572 74Node: Limitations Of The Windows And Macintosh Versions161612 75Node: Anatomy Of A CVS Distribution162406 76Node: Informational Files163153 77Node: Subdirectories167009 78Node: The Cederqvist Manual169659 79Node: Other Sources Of Information173583 80Node: Starting A Repository176062 81Node: The Password-Authenticating Server180534 82Node: Anonymous Access188865 83Node: Repository Structure192346 84Node: RCS Format194300 85Node: What Happens When You Remove A File206122 86Node: The CVSROOT/ Administrative Directory209324 87Node: The config File211284 88Node: The modules File213966 89Node: The commitinfo And loginfo And rcsinfo Files217471 90Node: The verifymsg And rcsinfo Files223465 91Node: The taginfo File226266 92Node: The cvswrappers File227383 93Node: The editinfo File228530 94Node: The notify File228802 95Node: The checkoutlist File229282 96Node: Commit Emails233085 97Node: Finding Out More234914 98Node: Advanced CVS236474 99Node: Watches (CVS As Telephone)237811 100Node: How Watches Work238723 101Node: Enabling Watches In The Repository241533 102Node: Using Watches In Development247850 103Node: Ending An Editing Session252517 104Node: Controlling What Actions Are Watched253792 105Node: Finding Out Who Is Watching What256516 106Node: Reminding People To Use Watches261696 107Node: What Watches Look Like In The Repository267730 108Node: Log Messages And Commit Emails271491 109Node: Changing A Log Message After Commit275246 110Node: Getting Rid Of A Working Copy278199 111Node: History -- A Summary Of Repository Activity280434 112Node: Annotations -- A Detailed View Of Project Activity287311 113Node: Annotations And Branches294663 114Node: Using Keyword Expansion299129 115Node: Going Out On A Limb (How To Work With Branches And Survive)303307 116Node: Some Principles For Working With Branches304275 117Node: Merging Repeatedly Into The Trunk306702 118Node: The Dovetail Approach -- Merging In And Out Of The Trunk320779 119Node: The Flying Fish Approach -- A Simpler Way To Do It323815 120Node: Branches And Keyword Expansion -- Natural Enemies327389 121Node: Tracking Third-Party Sources (Vendor Branches)329478 122Node: Exporting For Public Distribution337147 123Node: The Humble Guru340241 124Node: Tips And Troubleshooting341440 125Node: The Usual Suspects343582 126Node: The Working Copy Administrative Area344207 127Node: Repository Permissions350298 128Node: General Troubleshooting Tips353261 129Node: Some Real Life Problems (With Solutions)355869 130Node: CVS says it is waiting for a lock; what does that mean?358033 131Node: CVS claims a file is failing Up-To-Date check; what do I do?359592 132Node: The pserver access method is not working360427 133Node: The pserver access method is STILL not working361770 134Node: My commits seem to happen in pieces instead of atomically363051 135Node: CVS keeps changing file permissions; why does it do that?366251 136Node: CVS on Windows complains it cannot find my .cvspass file; why?368892 137Node: My working copy is on several different branches; help?369871 138Node: When I do export -d I sometimes miss recent commits371082 139Node: I get an error about val-tags; what should I do?371772 140Node: I am having problems with sticky tags; how do I get rid of them?372973 141Node: Checkouts/updates exit with error saying cannot expand modules374158 142Node: I cannot seem to turn off watches375428 143Node: My binary files are messed up376062 144Node: CVS is not doing line-end conversion correctly376715 145Node: I need to remove a subdirectory in my project; how do I do it?377951 146Node: Can I copy .cvspass files or portions of them?378612 147Node: I just committed some files with the wrong log message379435 148Node: I need to move files around without losing revision history380113 149Node: How can I get a list of all tags in a project?381095 150Node: How can I get a list of all projects in a repository?382449 151Node: Some commands fail remotely but not locally; how should I debug?383359 152Node: I do not see my problem covered in this chapter386426 153Node: I think I have discovered a bug in CVS; what do I do?387135 154Node: I have implemented a new feature for CVS; to whom do I send it?388292 155Node: How can I keep up with changes to CVS?388789 156Node: CVS Reference390325 157Node: Commands And Options391196 158Node: Organization And Conventions393687 159Node: General Patterns In CVS Commands395628 160Node: Date Formats396510 161Node: Global Options397412 162Node: add408194 163Node: admin409439 164Node: annotate420030 165Node: checkout421844 166Node: commit425385 167Node: diff427279 168Node: edit431969 169Node: editors432964 170Node: export433597 171Node: gserver435198 172Node: history435938 173Node: import442636 174Node: init447027 175Node: kserver447821 176Node: log448521 177Node: login454157 178Node: logout455210 179Node: pserver455528 180Node: rdiff456226 181Node: release458950 182Node: remove460459 183Node: rtag461916 184Node: server463708 185Node: status464006 186Node: tag464525 187Node: unedit465859 188Node: update466499 189Node: watch471872 190Node: watchers473242 191Node: Keyword Substitution (RCS Keywords)473598 192Node: Controlling Keyword Expansion474397 193Node: List Of Keywords477061 194Node: Repository Administrative Files479259 195Node: Storage And Editing480915 196Node: Shared Syntax481797 197Node: Shared Variables482830 198Node: User Variables483589 199Node: checkoutlist483955 200Node: commitinfo484720 201Node: config485551 202Node: cvsignore487470 203Node: cvswrappers488622 204Node: editinfo490094 205Node: history file490262 206Node: loginfo490794 207Node: modules492310 208Node: notify495027 209Node: passwd495862 210Node: rcsinfo496184 211Node: taginfo496769 212Node: users497570 213Node: val-tags498209 214Node: verifymsg498546 215Node: Run Control Files499021 216Node: Working Copy Files501471 217Node: Environment Variables505711 218Node: $COMSPEC506270 219Node: $CVS_CLIENT_LOG506485 220Node: $CVS_CLIENT_PORT506864 221Node: $CVSEDITOR507071 222Node: $CVSIGNORE507312 223Node: $CVS_IGNORE_REMOTE_ROOT508033 224Node: $CVS_PASSFILE508225 225Node: $CVS_RCMD_PORT508537 226Node: $CVSREAD508812 227Node: $CVSROOT509088 228Node: $CVS_RSH509652 229Node: $CVS_SERVER509934 230Node: $CVS_SERVER_SLEEP510150 231Node: $CVSUMASK510458 232Node: $CVSWRAPPERS510734 233Node: $EDITOR511087 234Node: $HOME %HOMEDRIVE% %HOMEPATH%511255 235Node: $PATH511793 236Node: $TEMP $TMP $TMPDIR511945 237Node: $VISUAL512423 238Node: Third-Party Tools512560 239Node: pcl-cvs -- An Emacs Interface To CVS513741 240Node: Installing pcl-cvs516406 241Node: Using pcl-cvs520692 242Node: Error Handling In pcl-cvs523505 243Node: The Future Of pcl-cvs524761 244Node: cvsutils -- General Utilities For Use With CVS526628 245Node: cvsu528171 246Node: cvsdo529225 247Node: cvschroot529850 248Node: cvsrmadm530646 249Node: cvspurge531122 250Node: cvsdiscard531461 251Node: cvsco531922 252Node: cvsdate532266 253Node: cvs2cl -- Generate GNU-Style ChangeLogs532497 254Node: cvsq -- Queue CVS Commands For Later Connection536435 255Node: cvslock -- Lock Repositories For Atomicity537928 256Node: Other Packages542772 257Node: Writing Your Own Tools545144 258Node: Index546707 259Node: GNU General Public License547162 260Node: GNU Free Documentation License566757 261 262End Tag Table 263