Tambora CVS

The Tambora Projects uses CVS to store and manage the code written by its contributors. A basic understanding on how this works is required for you to be able to review latest snapshots of the code or, if allowed, to commit your own contributions. Click here to view the CVS repository via your browser.

Tambora CVS Info

1. What is CVS?
2. How do I get CVS?
3. How do I learn more about CVS?
4. How do I use anonymous CVS access?
5. What are the commands available to CVS clients?
6. What is CVSweb?
7. What do I do if I am having problems accessing the Tambora cvs repository?

What is CVS?
CVS is the Concurrent Version System and is a very popular means of version control for software projects. It is designed to allow multiple authors to be able to simultaneously operate on the same source tree. This source tree is centrally maintained, but each developer has a local mirror of this repository that they make their changes to. Each developer works on the local tree and updates it frequently to keep it in synch with the other developers. CVS merges and manages the code for you doing this. When you are done with your change, you commit it on the main tree and every other gets it with their updates.

How do I get CVS?
You can get CVS from http://www.cvshome.org/downloads.html

How do I learn more about CVS?
Try some of these sites:
– CVS FAQ-O-MATIC
– An Introduction to CVS
– CVS Mailing Lists
– A great book: Open Source Development with CVS, by Karl Fogel

How do I use anonymous CVS access?
Set your environment variable CVSROOT or GUI client equivalent to
:pserver:anon@tambora.zenplex.org:/var2/cvs

Next, you need to login into the CVS repository typing
cvs login or using the equivalent login method for GUI clients. This will ask you for a password. The password for anonymous read-only access is
cvs-anon

To download the sourcetree for Tambora into subdir of your current working directory, issue the command
cvs checkout tambora

What are the commands available to CVS clients?
This is very brief list of the main CVS commands with their action:
login – login to the CVS server set in the CVSROOT environment variable or equivalent
get/checkout – creates a local copy of the requested module as a subdirectory of the current working directory
update – bring your working directory up to date with the repository
add – add a new file or directory to the repository (you need write access for this)
commit – apply changes to the source repository (you need write access for this)
diff – show differences between local files and the main repository (used to create mail patches for review on the mail lists)
history – show reports on CVS commands against the source repository
log – display CVS log information.
rdiff – prepare a collection of diffs reflecting changes between release
status – show current status of files in the repository and local copies

What is CVSweb?
CVSweb is a web based GUI for CVS. It allows users to view the contents of a CVS server over the web. The Tambora webCVS can be viewed by clicking here.

What do I do if I am having problems accessing the Tambora cvs repository?
Please email John if you encounter problems specific to the Tambora cvs repository.