<?xml version="1.0"?>
<!DOCTYPE s1 SYSTEM "sbk:/style/dtd/document.dtd">

<s1 title="CVS Repositories">

    <s2 title="Web Access to the Repository">
    <p>You can browse the xml.apache.org workspaces via the web.
    </p>
    <ul>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-axis">xml-axis</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-batik">xml-batik</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-cocoon">xml-cocoon</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-cocoon2">xml-cocoon2</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-commons">xml-commons</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-contrib">xml-contrib</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-crimson">xml-crimson</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-fop">xml-fop</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-rpc">xml-rpc</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-security">xml-security</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-site">xml-site</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-soap">xml-soap</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-stylebook">xml-stylebook</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-xalan">xml-xalan</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-xang">xml-xang</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-xerces">xml-xerces</jump></li>
        <li><jump href="http://xml.apache.org/websrc/cvsweb.cgi/xml-xindice">xml-xindice</jump></li>
    </ul>
    </s2>

    <s2 title="Download the Source">
    <p> Most users of the source code probably don't need to have day to day access to
                   the source code as it changes. For these users we provide easy to unpack source
                   code downloads via our download pages.
    </p>
    </s2>

    <s2 title="Access the Source Tree">
        <p>
        So, you've decided that you need access to the source tree to see the latest and
                   greatest code. There's two different forms of CVS access. The first is anonymous
                   and anybody can use it. The second is not and you must have a login to the
                   development server. If you don't know what this means, join the mailing list and find
                   out.
        </p>
        <s3 title="AnonCVS">
            <p> Anyone can checkout source code from our anonymous CVS server. To do so,
                   simply use the following commands (if you are using a GUI CVS client, configure it
                   appropriately):
            </p>
            <source>
cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic
login
password: anoncvs

cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic
checkout [module-name]
            </source>
            <p>
              Modules available for access are:
            </p>
            <ul>
               <li>xml-axis</li> 
               <li>xml-batik</li> 
               <li>xml-cocoon</li> 
               <li>xml-cocoon2</li> 
               <li>xml-commons</li> 
               <li>xml-contrib (so-called "whiteboard" area)</li> 
               <li>xml-crimson</li> 
               <li>xml-fop</li> 
               <li>xml-rpc</li> 
               <li>xml-site</li> 
               <li>xml-soap</li> 
               <li>xml-stylebook</li> 
               <li>xml-xalan</li> 
               <li>xml-xang</li> 
               <li>xml-xerces</li>
               <li>xml-security</li>
            </ul>
           <p>
            The Xerces2 project has been merged into the main trunk of
            the xml-xerces module. The Xerces 1.x codebase has been
            moved to a branch of the CVS module. In
            order to extract the Xerces 1.x code, you must specify the
            "xerces_j_1" branch using the "-r" option. For example, to
            extract the Java sources for Xerces 1.x in a directory called
            "xerces1", enter the following commands: (each "cvs" command
            is entered on a single line)
           </p>
            <source>
cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic
login
password: anoncvs

cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic
checkout -d xerces1 -r xerces_j_1 xml-xerces
            </source>
        </s3>
    </s2>

    <s2 title="Other Ways to Access the Source Code">
    <p>
    For some, using CVS pserver might not be enough. You can access the
    xml.apache.org source modules via CVSup or Rsync. For more information about
    how to use these tools with the Apache CVS tree, 
    see the <jump href="http://www.apache.org/info/how-to-mirror.html">Apache Mirroring Document</jump>. 
    </p>
    </s2>

</s1>
