In no particular order, here are some hints/tips to help introduce a new Committer to the DSpace Development process:

Committer Mailing Lists

SVN "Crash Course"

Regarding commits to SVN:

There are actually several areas of SVN (in case you haven't browsed around it much). Here's a very brief overview of the main areas available off of http://scm.dspace.org/svn/repo/

repo/
    dspace/
          trunk/  (absolute latest DSpace code -- this is where development for the *next* major version of DSpace happens)
          branches/
               dspace-1_6_x/ (latest 1.6.x code -- once a new major version is released, all minor/bug-fix versions are developed out of its branch)
          tags/ (this is where official releases of the software are tagged, e.g. 1.6.0, 1.6.1, 1.6.2, etc.)
    dspace2/  (This is the DSpace 2.0 prototype from 2009)
    modules/  (Various Maven-enabled DSpace modules for both 1.x and 2.x)
    sandbox/  (A sandbox where anyone can work on prototypes of DSpace changes/features)
    tools/    (Maven management/assembly tools)

More information on the SVN hierarchy is also available off of our Modules wiki page.

You can create your own prototypes in 'sandbox' if you are working on something for DSpace and it needs a home (it's a place to play around, so feel free to commit whatever you need to there). You can also create you own DSpace Maven modules in 'modules'. Generally though, most of the "official" work goes on under 'dspace' (with the exception of a few 'modules' which are actually distributed out-of-the-box).

Also, 'dspace/branches' are generally used for bug fix releases (e.g. 1.6.1, 1.6.2, etc.). The 'dspace/trunk' is generally used for the next major release (e.g. 1.7, 1.8, etc.). Obviously, if something is a 1.6.0 bug fix, it should be committed both to 'branches/dspace-1_6_x/' and to 'trunk' so that the bug is fixed for both 1.6.1 and 1.7.

IRC Overview

Questions / Issues