Maximizing Your Use of CVS

Table of Contents

Overview
1. Overview
2. What is CVS?
3. How does CVS work?
4. Why do people use CVS?
5. What do people use CVS for?
Basic Usage
6. CVS Command
7. CVSROOT
8. Log Messages
9. Dates in CVS
10. Creating a Repository
11. Importing a Module
12. Checking Out a Module
13. Committing Changes
14. Updating Changes
15. Dealing With Conflict
16. Adding Files
17. Removing Files
18. Comparing Files
19. Using Tags
20. Switching Between Versions
21. Exporting from CVS
22. Remote Access
Monitoring Information
23. cvs status
24. cvs log
25. cvs annotate
26. cvs history
Keyword Expansion
27. Possible Keywords
28. Flags to Modify Expansion
Hacking the Repository
29. Checking Out CVSROOT
30. Why You Would Do This
31. Common Syntax
32. Commit Emails
33. Restricting Keyword Expansion
34. Pre-commit Processing
35. Segmenting a Module
36. Tag Processing
37. Using Templates
38. Other Files
Client Configuration
39. .cvsrc
40. .cvsignore
41. .cvswrappers
Branching and Merging
42. Why Use Branches?
43. Creating a Branch - Scenario #1
44. Creating a Branch - Scenario #2
45. Working with Branches
46. Checking Out a Branch
47. Merging From a Branch - The Simple Case
48. Merging With Keywords
49. Continuing With The Branch
Watches
50. The Case for Watches
51. Watches Defined
52. Getting Set Up to Use Watches
53. Watching Files
54. Removing a Watch
55. Working with Watched Files
56. Enforcing Watches
CVS and RPM
57. The Problem
58. The Solution
Add-ons to CVS
59. cvsweb
60. viewcvs
61. cvsgraph
Troubleshooting
62. Tracing the Connection
63. Using CVS_CLIENT_LOG
64. History File Permissions
65. File Permissions
66. Changing Log Messages
Conclusion
67. Resources
68. Questions?
69. Contact Information