Appendix

Ignored files
In its main file tree, does not display all files which are actually there. This is analogue to cvs itself and helps to avoid clutter caused by uninteresting stuff like object files. tries to mimic cvs's behaviour as close as possible, i.e. it gets ignore lists from the following sources:
A static list of entries which includes things like *.o and core. For details, see the CVS documentation.
The file $HOME/.cvsignore.
The environment variable $CVSIGNORE
The .cvsignore file in the respective directory
cvs itself additionally looks up entries in $CVSROOT/CVSROOT/cvsignore, but this is a file on the server, and should be able to start up offline. If you are working with a group that prefers to use an ignore list on the server, it's probably a good idea to take a look which patterns are listed there and to put them into the .cvsignore file in your home directory.

Further information and support
CVS comes with a complete set of documentation in the form of info pages, known as "The Cederqvist". If it is properly installed, you get browse it by typing in info:/cvs into the locationbar of kdehelp, khelpcenter resp. Alternative, you can just choose Help CVS Info in . An online HTML version of the Cederqvist is available on the web.
As this book is maintained together with CVS, it is normally the most up-to-date reference. Nevertheless I recommend considering other documentation for learning to use CVS, in partical the following.
Karl Fogel has written the excellent book Open Source Development with CVS. About half of this book is about the development process of Open Source software. The other half is a technical documentation of CVS. Thankfully, the technical part of the book has been made freely redistributable under the GPL, so that you can download a HTML version of it. A list of errata is available on the webpage mentioned above.
CVS issues are discussed on a dedicated mailing list.
There is USENET group comp.software.config-mgmt dedicated to configuration management in general. CVS is only marginally a topic in this group, but nevertheless it may be interesting for discussing merits of various revision control systems compared to CVS.
Last but not least, there is a (low traffic) mailing list.

Command Reference

Alt F File
File Open Sandbox... 	Opens a sandbox in the main window.
File Open recent... 	Opens one of the sandboxes that were in use recently.
File Insert ChangeLog entry... 	Opens the ChangeLog editor, prepared such that you can add a new entry with the current date.
Ctrl U File Update 	Runs 'cvs update' on selected files and changes the status and revision numbers in the listing accordingly.
F5 File Status 	Runs 'cvs -n update' on selected files and changes the status and revision numbers in the listing accordingly.
Ctrl O File Open... 	Opens the selected file in your editor.
File Resolve... 	Opens a dialog for the selected file which allows you to resolve merge conflicts in it.
File Commit... 	Allows you to commit the selected files.
# File Commit... 	Allows you to commit the selected files.
+ File Add... 	Allows you to add the selected files to the repository.
File Add binary... 	Allows you to add the selected files to the repository as binaries (cvs add -kb).
- File Remove... 	Allows you to remove the selected files from the repository.
Ctrl Q File Exit 	Quits .

Alt V View
Ctrl L View Browse Log... 	Shows the revision tree of the selected file.
Ctrl A View Annotate... 	Shows an annotated view of the selected file, i.e. a view where you can for each line see which author modified it last.
Ctrl D View Difference to repository... 	Shows the differences between the selected file in the sandbox and the revision you last updated (BASE).
View Last Change... 	Shows the differences between the revision of the selected file you last updated (BASE) and the revision before.
View History... 	Shows the CVS history as reported by the server.
View Unfold file tree 	Opens all branches in the file tree so that you can see all files and directories.
View Deselect all 	Deselects all files in the file tree. Only in the KDE1 version.

Alt A Advanced
Advanced Tag/Branch... 	Tags or branches the selected files.
Advanced Delete tag... 	Removes a given tag from the selected files.
Advanced Update to Tag/Date... 	Brings the selected files to a given tag or date, making it sticky.
Advanced Update to HEAD... 	Brings the selected files to the respective HEAD revision.
Advanced Merge... 	Merges either a given branch or the modifications between two tags into the selected files.
Advanced Add watch... 	Adds a watch for a set of events on the selected files.
Advanced Remove watch... 	Removes a watch for a set of events from the selected files.
Advanced Show watchers... 	Lists the watchers a the selected files.
Advanced Create patch... 	Creates a patch from the modifications in your sandbox.

Alt R Repository
Repository Checkout... 	Opens a dialog which allows you to checkout a module from a repository.
Repository Import... 	Opens a dialog which allows you to import a package into the repository.
Repository Repositories... 	Configures a list of repositories you often use and how to access them.

Alt S Settings
Settings Create directories on update 	Determines whether updates create directories in the sandbox which weren't there before (Option -d to cvs update).
Settings Prune empty directories on update 	Determines whether updates remove empty directories in the sandbox. (Option -P to cvs update).
Settings Update recursively 	Determines whether updates are recursive (Option -r to cvs update).
Settings Commit and remove recursively 	Determines whether commits and removes are recursive (Option -r to cvs add, cvs remove resp.).
Settings Do cvs edit automatically when necessary 	Determines whether cvs edit is executed automatically whenever you edit a file.
Settings Configure Cervisia... 	Opens a dialog for customizing .
Settings Configure keybindings... 	Opens a dialog for configuring keybindings.

Alt H Help