<?xml version="1.0" encoding="ISO-8859-1"?>
<document url="http://openejb.sf.net/cvs_overview.xml">
  <body>
    <title>Working with the Concurrent Versions System - An overview (by Daniel S. Haischt)</title>
    
    <section title="Abstract">
      <p>
      Getting involved in any Open Source project requires the source.
      The standard tool for managing source code in open source projects is CVS.
      If you are not familiar with CVS, take a moment to read our 
      <a href="faq_cvs.html">CVS FAQ.</a>
      </p>
    </section>
    
    <section title="CVS for the impatient">
      <p>
      If you are allways familiar with VCS/CVS systems, this document is
      the definitive starting point for you.
      </p>
      
      <p>
      <a href="cvs_for_the_impatient.html">CVS for the impatient</a>.
      </p>
    </section>
    
    <section title="Working with CVS">
      <p>
      Working with CVS differs between operation system. Because
      of this fact we are providing two different documents for
      the two major operation system found in a modern IT infrastructure.
      </p>
      
      <section title="CVS under a UNIX like operating system">
        <p>
        This document provides you with all informations to get
        the latest OpenEJB source from the CVS repository under
        a UNIX like operation system.
        </p>
        
        <p>
        <a href="cvs_unixshell_guideline.html">CVS under a UNIX like operation system</a>.
        </p>
      </section>
      
      <section title="CVS under a Microsoft Windows operating system">
        <p>
        This document provides you with all informations to get
        the latest OpenEJB source from the CVS repository under
        a Microsoft Windows operation system.
        </p>
        
        <p>
        <a href="cvs_wincvs_guideline.html">CVS under a Microsoft Windows operation system</a>.
        </p>
      </section>
    </section>
    
    <section title="Working with CVS and SSH">
      <p>
      OpenEJB <i>committers</i> need to use a SSH tunnel to contribute
      to the OpenEJB project using the cvs client. Some people also
      prefere to use the tunneling feature of the Secure Shell cause
      it provides improfed security.
      </p>
      
      <section title="CVS/SSH under a UNIX like operating system">
        <p>
        This document provides you with all informations to get
        the latest OpenEJB source from the CVS repository under
        a UNIX like operation system using the OpenSSH secure
        shell implementation.
        </p>
        
        <p>
        <a href="cvs_ssh_unix_guideline.html">CVS/SSH under a UNIX like operating system</a>.
        </p>
      </section>
      
      <section title="CVS/SSH under a Microsof Windows operating system">
        <p>
        This document provides you with all informations to get
        the latest OpenEJB source from the CVS repository under
        a Microsoft Windows operation system using the PuTTY secure
        shell implementation.
        </p>
        
        <p>
        <a href="cvs_ssh_windows_guideline.html">CVS/SSH under a Microsof Windows operating system</a>.
        </p>
      </section>
    </section>
    
    <section title="Further readings">
      <p>
      Below you will find some sources to learn more about the
      Concurrent Versions System (aka CVS). Some are indicated
      as a 'must to read', so take the time to educate yourself ;-)
      </p>
      
      <p>
        <ul>
          <li>Open Source Development with CVS - <a href="http://cvsbook.red-bean.com/">A must to read!</a></li>
          <li><a href="http://www.loria.fr/~molli/cvs/doc/cvs_toc.html">A CVS user's guide</a></li>
          <li><a href="http://cellworks.washington.edu/pub/docs/cvs/tutorial/cvs_tutorial_1.html">Another CVS tutorial</a></li>
          <li><a href="http://www.cs.utah.edu/dept/old/texinfo/cvs/FAQ.txt">A CVS FAQ</a></li>
          <li>The official <a href="http://www.cvshome.org">CVS web site</a></li>
          <li>Some usefull <a href="http://www.cvsgui.org">CVS GUIs</a></li>
        </ul>
      </p>
    </section>
  </body>
</document>
