| [Top] | [Contents] | [Index] | [ ? ] |
1. Overview
1.1 What is CVS?2. The Repository
1.2 What is CVS not?
1.3 A sample session
1.3.1 Getting the source
1.3.2 Committing your changes
1.3.3 Cleaning up
1.3.4 Viewing differences
2.1 Telling CVS where your repository is3. Starting a project with CVS
2.2 How data is stored in the repository
2.2.1 Where files are stored within the repository2.3 How data is stored in the working directory
2.2.2 File permissions
2.2.3 File Permission issues specific to Windows
2.2.4 The attic
2.2.5 The CVS directory in the repository
2.2.6 CVS locks in the repository
2.2.7 How files are stored in the CVSROOT directory
2.4 The administrative files
2.4.1 Editing administrative files2.5 Multiple repositories
2.6 Creating a repository
2.7 Backing up a repository
2.8 Moving a repository
2.9 Remote repositories
2.9.1 Server requirements2.10 Read-only repository access
2.9.2 Connecting with rsh
2.9.3 Direct connection with password authentication
2.9.3.1 Setting up the server for password authentication2.9.4 Direct connection with GSSAPI
2.9.3.2 Using the client with password authentication
2.9.3.3 Security considerations with password authentication
2.9.5 Direct connection with kerberos
2.9.6 Connecting with fork
2.11 Temporary directories for the server
3.1 Setting up the files4. Revisions
3.1.1 Creating a directory tree from a number of files3.2 Defining the module
3.1.2 Creating Files From Other Version Control Systems
3.1.3 Creating a directory tree from scratch
4.1 Revision numbers5. Branching and merging
4.2 Versions, revisions and releases
4.3 Assigning revisions
4.4 Tags--Symbolic revisions
4.5 Specifying what to tag from the working directory
4.6 Specifying what to tag by date or revision
4.7 Deleting, moving, and renaming tags
4.8 Tagging and adding and removing files
4.9 Sticky tags
5.1 What branches are good for6. Recursive behavior
5.2 Creating a branch
5.3 Accessing branches
5.4 Branches and revisions
5.5 Magic branch numbers
5.6 Merging an entire branch
5.7 Merging from a branch several times
5.8 Merging differences between any two revisions
5.9 Merging can add or remove files
5.10 Merging and keywords
7. Adding, removing, and renaming files and directories
7.1 Adding files to a directory8. History browsing
7.2 Removing files
7.3 Removing directories
7.4 Moving and renaming files
7.4.1 The Normal way to Rename7.5 Moving and renaming directories
7.4.2 Moving the history file
7.4.3 Copying the history file
8.1 Log messages9. Handling binary files
8.2 The history database
8.3 User-defined logging
8.4 Annotate command
9.1 The issues with binary files10. Multiple developers
9.2 How to store binary files
10.1 File status11. Revision management
10.2 Bringing a file up to date
10.3 Conflicts example
10.4 Informing others about commits
10.5 Several developers simultaneously attempting to run CVS
10.6 Mechanisms to track who is editing files
10.6.1 Telling CVS to watch certain files10.7 Choosing between reserved or unreserved checkouts
10.6.2 Telling CVS to notify you
10.6.3 How to edit a file which is being watched
10.6.4 Information about who is watching and editing
10.6.5 Using watches with old versions of CVS
11.1 When to commit?12. Keyword substitution
12.1 Keyword List13. Tracking third-party sources
12.2 Using keywords
12.3 Avoiding substitution
12.4 Substitution modes
12.5 Problems with the $@asis{}Log$ keyword.
13.1 Importing for the first time14. How your build system interacts with CVS
13.2 Updating with the import command
13.3 Reverting to the latest vendor release
13.4 How to handle binary files with cvs import
13.5 How to handle keyword substitution with cvs import
13.6 Multiple vendor branches
15. Special Files
A. Guide to CVS commands
A.1 Overall structure of CVS commandsB. Quick reference to CVS commands
A.2 CVS's exit status
A.3 Default options and the ~/.cvsrc file
A.4 Global options
A.5 Common command options
A.6 admin--Administration
A.6.1 admin optionsA.7 checkout--Check out sources for editing
A.7.1 checkout optionsA.8 commit--Check files into the repository
A.7.2 checkout examples
A.8.1 commit optionsA.9 diff--Show differences between revisions
A.8.2 commit examples
A.8.2.1 Committing to a branch
A.8.2.2 Creating the branch after editing
A.9.1 diff optionsA.10 export--Export sources from CVS, similar to checkout
A.9.1.1 Line group formatsA.9.2 diff examples
A.9.1.2 Line formats
A.10.1 export optionsA.11 history--Show status of files and users
A.11.1 history optionsA.12 import--Import sources into CVS, using vendor branches
A.12.1 import optionsA.13 log--Print out log information for files
A.12.2 import output
A.12.3 import examples
A.13.1 log optionsA.14 rdiff---'patch' format diffs between releases
A.13.2 log examples
A.14.1 rdiff optionsA.15 release--Indicate that a Module is no longer in use
A.14.2 rdiff examples
A.15.1 release optionsA.16 update--Bring work tree in sync with repository
A.15.2 release output
A.15.3 release examples
A.16.1 update options
A.16.2 update output
C. Reference manual for Administrative files
C.1 The modules fileD. All environment variables which affect CVS
C.1.1 Alias modulesC.2 The cvswrappers file
C.1.2 Regular modules
C.1.3 Ampersand modules
C.1.4 Excluding directories
C.1.5 Module options
C.1.6 How the modules file "program options" programs are run
C.3 The commit support files
C.3.1 The common syntaxC.4 Rcsinfo
C.3.2 Commitinfo
C.3.3 Verifying log messages
C.3.4 Editinfo
C.3.4.1 Editinfo exampleC.3.5 Loginfo
C.3.5.1 Loginfo example
C.3.5.2 Keeping a checked out copy
C.5 Ignoring files via cvsignore
C.6 The checkoutlist file
C.7 The history file
C.8 Expansions in administrative files
C.9 The CVSROOT/config configuration file
E. Compatibility between CVS Versions
F. Troubleshooting
F.1 Partial list of error messagesG. Credits
F.2 Trouble making a connection to a CVS server
F.3 Other common problems
H. Dealing with bugs in CVS or this manual
Index