C oncurrent V ersions S ystem. Overview of CVS architecture. Repository structure. Basic development tasks in WinCvs. Branching and merging. Other CVS interfaces. CVS Features. Concurrent access by multiple developers Multiple development lines in a single repository
shr project1 project2 project3 devkits
ar cgi doc install reports util web
Checkout does not lock the files in repository
checkout branch rel_1_fix
V1.8 or 1.9
V1.8 or 1.9
1. Check out source files in working directory.
2. Edit source files.
3. Unit test your code.
4. Update working files to merge in changes from other developers (if necessary).
5. Test again if the sources were merged on step 4.
6. Commit changes.
7. Repeat from step 2 until you have a new release.
8. Tag the release.
9. Submit the module name and release tag for integration build.
cvs [cvs-options] command [cmd-options] [files]
cvs checkout Check out source for editing.
cvs add Add new file/directory to repository.
cvs remove Remove an entry from the repository.
cvs status Show status of checked out files.
cvs log Show revision history for files.
cvs diff Compare working files to version in repository or versions inside the repository.
cvs update Bring working files into sync with repository.
cvs commit check files into the repository
cvs tag Label the sources.
Exclusive file locking prevents parallel development and is not recommended for plain text files