This is ossdev.info, produced by makeinfo version 4.3 from
../book/ossdev/main.texi.

START-INFO-DIR-ENTRY
* CVS Book: (cvsbook).          A CVS tutorial and reference.
END-INFO-DIR-ENTRY

Copyright (C) 1999, 2000 Karl Fogel <kfogel@red-bean.com>

This document is free software; you can redistribute and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.

This document is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

This manual describes how to use and administer CVS (Concurrent Versions
System).  It is part of a larger work entitled `Open Source Development
With CVS'; please see the introduction for details.

This is version 1.21 of this manual.


Indirect:
ossdev.info-1: 944
ossdev.info-2: 41365
ossdev.info-3: 91071
ossdev.info-4: 140648
ossdev.info-5: 188853
ossdev.info-6: 238693
ossdev.info-7: 287269
ossdev.info-8: 330674
ossdev.info-9: 380605
ossdev.info-10: 428429
ossdev.info-11: 478233
ossdev.info-12: 527275
ossdev.info-13: 569283

Tag Table:
(Indirect)
Node: Top944
Node: Introduction1533
Node: An Overview of CVS2976
Node: Basic Concepts3843
Node: A Day With CVS15749
Node: Conventions Used In This Tour17935
Node: Invoking CVS20092
Node: Accessing A Repository21413
Node: Starting A New Project28940
Node: Checking Out A Working Copy34246
Node: Version Versus Revision39061
Node: Making A Change40278
Node: Finding Out What You (And Others) Did -- update And diff41365
Node: CVS And Implied Arguments51245
Node: Committing56332
Node: Revision Numbers58157
Node: Detecting And Resolving Conflicts66305
Node: Finding Out Who Did What (Browsing Log Messages)70077
Node: Examining And Reverting Changes75513
Node: The Slow Method Of Reverting78515
Node: The Fast Method Of Reverting82614
Node: Other Useful CVS Commands85063
Node: Adding Files85688
Node: Adding Directories86361
Node: CVS And Binary Files87113
Node: Removing Files90070
Node: Removing Directories91071
Node: Renaming Files And Directories92715
Node: Avoiding Option Fatigue94901
Node: Getting Snapshots (Dates And Tagging)95867
Node: Acceptable Date Formats104199
Node: Marking A Moment In Time (Tags)105574
Node: Branches119342
Node: Branching Basics120279
Node: Merging Changes From Branch To Trunk136733
Node: Multiple Merges140648
Node: Creating A Tag Or Branch Without A Working Copy146145
Node: Repository Administration148498
Node: Getting And Installing CVS150534
Node: Getting And Building CVS Under Unix151791
Node: Getting And Installing CVS Under Windows157735
Node: Getting And Installing CVS On A Macintosh160569
Node: Limitations Of The Windows And Macintosh Versions161608
Node: Anatomy Of A CVS Distribution162401
Node: Informational Files163147
Node: Subdirectories167002
Node: The Cederqvist Manual169651
Node: Other Sources Of Information173574
Node: Starting A Repository176052
Node: The Password-Authenticating Server180523
Node: Anonymous Access188853
Node: Repository Structure192333
Node: RCS Format194286
Node: What Happens When You Remove A File206107
Node: The CVSROOT/ Administrative Directory209308
Node: The config File211267
Node: The modules File213948
Node: The commitinfo And loginfo And rcsinfo Files217452
Node: The verifymsg And rcsinfo Files223445
Node: The taginfo File226245
Node: The cvswrappers File227361
Node: The editinfo File228507
Node: The notify File228778
Node: The checkoutlist File229257
Node: Commit Emails233059
Node: Finding Out More234887
Node: Advanced CVS236446
Node: Watches (CVS As Telephone)237782
Node: How Watches Work238693
Node: Enabling Watches In The Repository241502
Node: Using Watches In Development247818
Node: Ending An Editing Session252484
Node: Controlling What Actions Are Watched253758
Node: Finding Out Who Is Watching What256481
Node: Reminding People To Use Watches261660
Node: What Watches Look Like In The Repository267693
Node: Log Messages And Commit Emails271453
Node: Changing A Log Message After Commit275207
Node: Getting Rid Of A Working Copy278159
Node: History -- A Summary Of Repository Activity280393
Node: Annotations -- A Detailed View Of Project Activity287269
Node: Annotations And Branches294620
Node: Using Keyword Expansion299085
Node: Going Out On A Limb (How To Work With Branches And Survive)304495
Node: Some Principles For Working With Branches305462
Node: Merging Repeatedly Into The Trunk307888
Node: The Dovetail Approach -- Merging In And Out Of The Trunk321964
Node: The Flying Fish Approach -- A Simpler Way To Do It324999
Node: Branches And Keyword Expansion -- Natural Enemies328572
Node: Tracking Third-Party Sources (Vendor Branches)330674
Node: Exporting For Public Distribution338342
Node: The Humble Guru341435
Node: Tips And Troubleshooting342633
Node: The Usual Suspects344774
Node: The Working Copy Administrative Area345398
Node: Repository Permissions351488
Node: General Troubleshooting Tips354450
Node: Some Real Life Problems (With Solutions)357057
Node: CVS says it is waiting for a lock; what does that mean?359220
Node: CVS claims a file is failing Up-To-Date check; what do I do?360778
Node: The pserver access method is not working361612
Node: The pserver access method is STILL not working362954
Node: My commits seem to happen in pieces instead of atomically364234
Node: CVS keeps changing file permissions; why does it do that?367433
Node: CVS on Windows complains it cannot find my .cvspass file; why?370073
Node: My working copy is on several different branches; help?371051
Node: When I do export -d I sometimes miss recent commits372261
Node: I get an error about val-tags; what should I do?372950
Node: I am having problems with sticky tags; how do I get rid of them?374150
Node: Checkouts/updates exit with error saying cannot expand modules375334
Node: I cannot seem to turn off watches376603
Node: My binary files are messed up377236
Node: CVS is not doing line-end conversion correctly377888
Node: I need to remove a subdirectory in my project; how do I do it?379123
Node: Can I copy .cvspass files or portions of them?379783
Node: I just committed some files with the wrong log message380605
Node: I need to move files around without losing revision history381282
Node: How can I get a list of all tags in a project?382263
Node: How can I get a list of all projects in a repository?383616
Node: Some commands fail remotely but not locally; how should I debug?384525
Node: I do not see my problem covered in this chapter387591
Node: I think I have discovered a bug in CVS; what do I do?388299
Node: I have implemented a new feature for CVS; to whom do I send it?389455
Node: How can I keep up with changes to CVS?389951
Node: CVS Reference391486
Node: Commands And Options392356
Node: Organization And Conventions394846
Node: General Patterns In CVS Commands396786
Node: Date Formats397667
Node: Global Options398568
Node: add409349
Node: admin410593
Node: annotate421183
Node: checkout422996
Node: commit426536
Node: diff428429
Node: edit433118
Node: editors434112
Node: export434744
Node: gserver436344
Node: history437083
Node: import443780
Node: init448170
Node: kserver448963
Node: log449662
Node: login455297
Node: logout456349
Node: pserver456666
Node: rdiff457363
Node: release460086
Node: remove461594
Node: rtag463050
Node: server464841
Node: status465138
Node: tag465656
Node: unedit466989
Node: update467628
Node: watch473000
Node: watchers474369
Node: Keyword Substitution (RCS Keywords)474724
Node: Controlling Keyword Expansion475536
Node: List Of Keywords478233
Node: Repository Administrative Files481799
Node: Storage And Editing483454
Node: Shared Syntax484335
Node: Shared Variables485367
Node: User Variables486125
Node: checkoutlist486490
Node: commitinfo487254
Node: config488084
Node: cvsignore490002
Node: cvswrappers491153
Node: editinfo492625
Node: history file492792
Node: loginfo493323
Node: modules494838
Node: notify497554
Node: passwd498388
Node: rcsinfo498709
Node: taginfo499293
Node: users500093
Node: val-tags500731
Node: verifymsg501067
Node: Run Control Files501541
Node: Working Copy Files503990
Node: Environment Variables508229
Node: $COMSPEC508787
Node: $CVS_CLIENT_LOG509001
Node: $CVS_CLIENT_PORT509379
Node: $CVSEDITOR509585
Node: $CVSIGNORE509825
Node: $CVS_IGNORE_REMOTE_ROOT510545
Node: $CVS_PASSFILE510736
Node: $CVS_RCMD_PORT511047
Node: $CVSREAD511321
Node: $CVSROOT511596
Node: $CVS_RSH512159
Node: $CVS_SERVER512440
Node: $CVS_SERVER_SLEEP512655
Node: $CVSUMASK512962
Node: $CVSWRAPPERS513237
Node: $EDITOR513589
Node: $HOME %HOMEDRIVE% %HOMEPATH%513756
Node: $PATH514293
Node: $TEMP $TMP $TMPDIR514444
Node: $VISUAL514921
Node: Third-Party Tools515057
Node: pcl-cvs -- An Emacs Interface To CVS516237
Node: Installing pcl-cvs518901
Node: Using pcl-cvs523186
Node: Error Handling In pcl-cvs526020
Node: The Future Of pcl-cvs527275
Node: cvsutils -- General Utilities For Use With CVS529141
Node: cvsu530683
Node: cvsdo531736
Node: cvschroot532360
Node: cvsrmadm533155
Node: cvspurge533630
Node: cvsdiscard533968
Node: cvsco534428
Node: cvsdate534771
Node: cvs2cl -- Generate GNU-Style ChangeLogs535001
Node: cvsq -- Queue CVS Commands For Later Connection538938
Node: cvslock -- Lock Repositories For Atomicity540439
Node: Other Packages545282
Node: Writing Your Own Tools547673
Node: Index549235
Node: GNU General Public License549689
Node: GNU Free Documentation License569283

End Tag Table
