Hints/tips to help introduce a new Committer to the DSpace Development process


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.

How to change your working copy so you can actually commit to SVN:
It is likely you already have a read-only checkout of dspace_trunk, if so, you can change that to a read/write checkout. From the command line, you can just type:

cd [working copy]
svn switch --relocate http://scm.dspace.org/svn/repo/dspace/trunk https://scm.dspace.org/svn/repo/dspace/trunk

If you're using an IDE, there is likely a way to svn switch --relocate in your IDE, here's how to svn switch with relocate in Eclipse. However, you may have just as much luck using svn switch with the command line version of SVN.

IRC Overview

Questions / Issues