CVSRepository

    The JBossAS codebase has moved to SVN as of July 31 2006. See SubversionMigrationGuide.

    The JBoss cvs repository has been moved to cvs.forge.jboss.com as of Apr 20 2005.

     

    Anonymous Access

     

    export CVSROOT=:pserver:anonymous@anoncvs.forge.jboss.com:/cvsroot/jboss
    

     

    Note that the anonymous repository is a mirror of the comitter repository that is synched every 5 minutes.

    You can also browse the repository using the web interface.  If you are stuck behind a firewall without pserver port access, you can even use fisheye to pull the repo using cvsgrab.

     

      $ cd /tmp/cvsgrab/
      $ cvsgrab -webInterface FishEye1_0 -url \
         http://fisheye.jboss.com/viewrep/JBoss/jrunit -destDir .
    

     

    This will create the JBoss/jrunit directory.  Just replaced jrunit with the module you want.

     

    If you want to check out the entire repo with cvsgrab, just leave off the module:

     

      $ cd /tmp/cvsgrab/
      $ cvsgrab -webInterface FishEye1_0 -url \
         http://fisheye.jboss.com/viewrep/JBoss -destDir .
    

     

    Or, if you want a branch:

     

      $ cd /tmp/cvsgrab/
      $ cvsgrab -webInterface FishEye1_0 -url \
         http://fisheye.jboss.com/viewrep/~br=Branch_4_0/JBoss -destDir .
    

     

    Or a tag:

     

      $ cd /tmp/cvsgrab/
      $ cvsgrab -webInterface FishEye1_0 -url \
         http://fisheye.jboss.com/viewrep/~br=Branch_4_0,tag=sometag/JBoss -destDir .
    

     

     

    Committer Access

     

    export CVS_RSH=ssh
    export CVSROOT=:ext:username@cvs.forge.jboss.com:/cvsroot/jboss
    

     

    If you are a JBoss employee, your username is the same as your existing cvs.jboss.com username.

     

    If you are not a JBoss Employee, then your username is your existing SourceForge username OR your jboss.com username.

     

    There is NO shell access, only cvs over ssh, similar to SourceForge.

     

    All committer access is authenticated via SSH. There is no password based committer access. You need to supply an SSH protocol version 2 public key for access to be granted.

     

    This could be done using the ssh-keygen utility as:

    ssh-keygen -t dsa -C 'cvs.forge.jboss.com access' -f mykey
    

    or

    ssh-keygen -t rsa -C 'cvs.forge.jboss.com access' -f mykey
    

     

    Getting Committer Access

     

    1. To get commit access to JBoss CVS, you must first agree to one of the following contributor agreements:

     

    IndividualJBossContributorAgreement

     

     

    CorporateJBossContributorAgreement

     

     

     

    This does not grant you access, but is required before you can submit any code to JBoss. This agreement must be accepted by JBoss, submission does not guarantee acceptance.

     

    2. You need to have demonstrated an understanding of the codebase and testsuite by submitting patches for bugs/enchancements to jira before we will grant committer access. This is decided by project leads.

     

    3. After your contributor agreement has been accepted, you can submit an access request to labs-admin@jboss.com including:

     

    • Your full name.

    • Your SSH public key, for CVS access.

    • A valid email address for us to use.

    • Your SourceForge username IF you had committer access before the CVS migration

    • Your jboss.org website username.

    • What projects/repositories you need access to.

     

     

    Please make sure to use the email address and name you used on your contributor agreement, so that we can match up the data more quickly.

     

    If you have trouble

     

    If you don't know your username or have any trouble, just send an email to labs-admin@jboss.com.

     

    -


     

    Using CVS with SSH

     

    Here are some links from other sites with similar SSH/CVS setups.  Please feel free to add other links or instructions, correct mistakes, comment on incorrect or out dated info, etc.

     

     

    Here are some links for instructions on using TortoiseCVS with ssh and some brief instructions:

     

     

     

    1. Make sure TortoiseCVS is configured correctly for SSH.

      1. In Windows Explorer right click and choose CVS>Preferences...

      2. In the tools tab, make sure the SSH application points to TortoisePlink.exe (e.g. C:\Program Files\<pathtoprogram>\TortoiseCVS\TortoisePlink.exe). And the SSH parameters are -l "%u" "%h"

    2. Make your keys available to SSH

      1. Download Pageant from http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

      2. Run Pageant and add your private key.

    3. Do the checkout

      1. In Windows Explorer right click and choose CVS Checkout...

      2. Specify :ext:<username>@cvs.forge.jboss.com:/cvsroot/jboss as the CVSROOT.

      3. Specify jboss-head as the module name.

      4. Hit OK and the download should begin.

     

    Here are some links for instructions on using IntelliJ with ssh.  Note that IntelliJ uses the OpenSSH format for the ssh keys.  So you will need to export these from Putty (using the puttygen tool) unless you use the external plink and pagent config (recommended)

     

     

    And how about Eclipse with ssh.  Note that Eclipse uses the OpenSSH format for the ssh keys.  So you will need to export these from Putty (using the puttygen tool) unless you use the external plink and pagent config (recommended).

     

     

     

    -


     

    Useful Links