Whole document tree
    

Whole document tree

Open Source Development With CVS: Table of Contents
[Top] [Contents] [Index] [ ? ]

Table of Contents

Top
Introduction
An Overview of CVS
1.0 Basic Concepts
1.1 A Day With CVS
1.1.1 Conventions Used In This Tour
1.1.2 Invoking CVS
1.1.3 Accessing A Repository
1.1.4 Starting A New Project
1.1.5 Checking Out A Working Copy
1.1.6 Version Versus Revision
1.1.7 Making A Change
1.1.8 Finding Out What You (And Others) Did -- update And diff
1.1.9 CVS And Implied Arguments
1.1.10 Committing
1.1.11 Revision Numbers
1.1.12 Detecting And Resolving Conflicts
1.1.13 Finding Out Who Did What (Browsing Log Messages)
1.1.14 Examining And Reverting Changes
1.1.15 The Slow Method Of Reverting
1.1.16 The Fast Method Of Reverting
1.2 Other Useful CVS Commands
1.2.1 Adding Files
1.2.2 Adding Directories
1.2.3 CVS And Binary Files
1.2.4 Removing Files
1.2.5 Removing Directories
1.2.6 Renaming Files And Directories
1.2.7 Avoiding Option Fatigue
1.2.8 Getting Snapshots (Dates And Tagging)
1.2.9 Acceptable Date Formats
1.2.10 Marking A Moment In Time (Tags)
1.3 Branches
1.3.1 Branching Basics
1.3.2 Merging Changes From Branch To Trunk
1.3.3 Multiple Merges
1.3.4 Creating A Tag Or Branch Without A Working Copy
Repository Administration
1.4 Getting And Installing CVS
1.4.1 Getting And Building CVS Under Unix
1.4.2 Getting And Installing CVS Under Windows
1.4.3 Getting And Installing CVS On A Macintosh
1.4.4 Limitations Of The Windows And Macintosh Versions
1.5 Anatomy Of A CVS Distribution
1.5.1 Informational Files
1.5.2 Subdirectories
1.5.3 The Cederqvist Manual
1.5.4 Other Sources Of Information
1.6 Starting A Repository
1.7 The Password-Authenticating Server
1.8 Anonymous Access
1.9 Repository Structure
1.10 RCS Format
1.11 What Happens When You Remove A File
1.12 The CVSROOT/ Administrative Directory
1.12.1 The config File
1.12.2 The modules File
1.12.3 The commitinfo And loginfo And rcsinfo Files
1.12.4 The verifymsg And rcsinfo Files
1.12.5 The taginfo File
1.12.6 The cvswrappers File
1.12.7 The editinfo File
1.12.8 The notify File
1.12.9 The checkoutlist File
1.13 Commit Emails
1.14 Finding Out More
Advanced CVS
1.15 Watches (CVS As Telephone)
1.15.1 How Watches Work
1.15.2 Enabling Watches In The Repository
1.15.3 Using Watches In Development
1.15.4 Ending An Editing Session
1.15.5 Controlling What Actions Are Watched
1.15.6 Finding Out Who Is Watching What
1.15.7 Reminding People To Use Watches
1.15.8 What Watches Look Like In The Repository
1.16 Log Messages And Commit Emails
1.17 Changing A Log Message After Commit
1.18 Getting Rid Of A Working Copy
1.19 History -- A Summary Of Repository Activity
1.20 Annotations -- A Detailed View Of Project Activity
1.21 Annotations And Branches
1.22 Using Keyword Expansion
1.23 Going Out On A Limb (How To Work With Branches And Survive)
1.23.1 Some Principles For Working With Branches
1.23.2 Merging Repeatedly Into The Trunk
1.23.3 The Dovetail Approach -- Merging In And Out Of The Trunk
1.23.4 The Flying Fish Approach -- A Simpler Way To Do It
1.23.5 Branches And Keyword Expansion -- Natural Enemies
1.24 Tracking Third-Party Sources (Vendor Branches)
1.25 Exporting For Public Distribution
1.26 The Humble Guru
Tips And Troubleshooting
1.27 The Usual Suspects
1.27.1 The Working Copy Administrative Area
1.27.2 Repository Permissions
1.28 General Troubleshooting Tips
1.29 Some Real Life Problems (With Solutions)
1.29.1 CVS says it is waiting for a lock; what does that mean?
1.29.2 CVS claims a file is failing Up-To-Date check; what do I do?
1.29.3 The pserver access method is not working
1.29.4 The pserver access method is STILL not working
1.29.5 My commits seem to happen in pieces instead of atomically
1.29.6 CVS keeps changing file permissions; why does it do that?
1.29.7 CVS on Windows complains it cannot find my .cvspass file; why?
1.29.8 My working copy is on several different branches; help?
1.29.9 When I do export -d I sometimes miss recent commits
1.29.10 I get an error about val-tags; what should I do?
1.29.11 I am having problems with sticky tags; how do I get rid of them?
1.29.12 Checkouts/updates exit with error saying cannot expand modules
1.29.13 I cannot seem to turn off watches
1.29.14 My binary files are messed up
1.29.15 CVS is not doing line-end conversion correctly
1.29.16 I need to remove a subdirectory in my project; how do I do it?
1.29.17 Can I copy .cvspass files or portions of them?
1.29.18 I just committed some files with the wrong log message
1.29.19 I need to move files around without losing revision history
1.29.20 How can I get a list of all tags in a project?
1.29.21 How can I get a list of all projects in a repository?
1.29.22 Some commands fail remotely but not locally; how should I debug?
1.29.23 I do not see my problem covered in this chapter
1.29.24 I think I have discovered a bug in CVS; what do I do?
1.29.25 I have implemented a new feature for CVS; to whom do I send it?
1.29.26 How can I keep up with changes to CVS?
CVS Reference
1.30 Commands And Options
1.30.1 Organization And Conventions
1.30.2 General Patterns In CVS Commands
1.30.3 Date Formats
1.30.4 Global Options
1.30.5 add
1.30.6 admin
1.30.7 annotate
1.30.8 checkout
1.30.9 commit
1.30.10 diff
1.30.11 edit
1.30.12 editors
1.30.13 export
1.30.14 gserver
1.30.15 history
1.30.16 import
1.30.17 init
1.30.18 kserver
1.30.19 log
1.30.20 login
1.30.21 logout
1.30.22 pserver
1.30.23 rdiff
1.30.24 release
1.30.25 remove
1.30.26 rtag
1.30.27 server
1.30.28 status
1.30.29 tag
1.30.30 unedit
1.30.31 update
1.30.32 watch
1.30.33 watchers
1.31 Keyword Substitution (RCS Keywords)
1.31.1 Controlling Keyword Expansion
1.31.2 List Of Keywords
1.32 Repository Administrative Files
1.32.1 Storage And Editing
1.32.2 Shared Syntax
1.32.3 Shared Variables
1.32.4 User Variables
1.32.5 checkoutlist
1.32.6 commitinfo
1.32.7 config
1.32.8 cvsignore
1.32.9 cvswrappers
1.32.10 editinfo
1.32.11 history file
1.32.12 loginfo
1.32.13 modules
1.32.14 notify
1.32.15 passwd
1.32.16 rcsinfo
1.32.17 taginfo
1.32.18 users
1.32.19 val-tags
1.32.20 verifymsg
1.33 Run Control Files
1.33.1 `.cvsrc'
1.33.2 `.cvsignore'
1.33.3 `.cvspass'
1.33.4 `.cvswrappers'
1.34 Working Copy Files
1.34.1 `CVS/Base/' (directory)
1.34.2 `CVS/Baserev'
1.34.3 `CVS/Baserev.tmp'
1.34.4 `CVS/Checkin.prog'
1.34.5 `CVS/Entries'
1.34.6 `CVS/Entries.Backup'
1.34.7 `CVS/Entries.Log'
1.34.8 `CVS/Entries.Static'
1.34.9 `CVS/Notify'
1.34.10 `CVS/Notify.tmp'
1.34.11 `CVS/Repository'
1.34.12 `CVS/Root'
1.34.13 `CVS/Tag'
1.34.14 `CVS/Template'
1.34.15 `CVS/Update.prog'
1.35 Environment Variables
1.35.1 $COMSPEC
1.35.2 $CVS_CLIENT_LOG
1.35.3 $CVS_CLIENT_PORT
1.35.4 $CVSEDITOR
1.35.5 $CVSIGNORE
1.35.6 $CVS_IGNORE_REMOTE_ROOT
1.35.7 $CVS_PASSFILE
1.35.8 $CVS_RCMD_PORT
1.35.9 $CVSREAD
1.35.10 $CVSROOT
1.35.11 $CVS_RSH
1.35.12 $CVS_SERVER
1.35.13 $CVS_SERVER_SLEEP
1.35.14 $CVSUMASK
1.35.15 $CVSWRAPPERS
1.35.16 $EDITOR
1.35.17 $HOME %HOMEDRIVE% %HOMEPATH%
1.35.18 $PATH
1.35.19 $TEMP $TMP $TMPDIR
1.35.20 $VISUAL
Third-Party Tools
1.36 pcl-cvs -- An Emacs Interface To CVS
1.36.1 Installing pcl-cvs
1.36.2 Using pcl-cvs
1.36.3 Error Handling In pcl-cvs
1.36.4 The Future Of pcl-cvs
1.37 cvsutils -- General Utilities For Use With CVS
1.37.1 cvsu
1.37.2 cvsdo
1.37.3 cvschroot
1.37.4 cvsrmadm
1.37.5 cvspurge
1.37.6 cvsdiscard
1.37.7 cvsco
1.37.8 cvsdate
1.38 cvs2cl -- Generate GNU-Style ChangeLogs
1.39 cvsq -- Queue CVS Commands For Later Connection
1.40 cvslock -- Lock Repositories For Atomicity
1.41 Other Packages
1.42 Writing Your Own Tools
Index
A. GNU General Public License
B. GNU Free Documentation License


This document was generated by Joey Hess on February, 11 2002 using texi2html