Subversion Information

The SCL uses Subversion for source control and version tracking on its SSS software projects. Currently, only authenticated SSH access is permitted; no anonymous access is available at this time other than the Browse Source feature in Trac.

This page serves as a dumping ground for Subversion information (how to use it and how our system's set up).

Accessing Subversion

Public, read-only access is availble at http://sss.scl.ameslab.gov/svn. Read-write access for users with SSS accounts is available at svn+ssh://sss.scl.ameslab.gov/sss/svn.

Layout

SubversionModuleLayout describes how our Subversion modules are laid out. Look at the Subversion book for info on how to do branches, tags, etc.

SubversionRepositoryLayout describes the general repository layout (what modules there are, etc.).

We use the trac-post-commit-hook so your svn commit messages can interact with trac directly. As an example, the message "closes #55" would close ticket 55 and add the commit message to its comments. The supported commands are closes, references, fixes, addresses, re, and refs. They can be combined, as in "command !#1, !#2" or "command !#1 & !#2" or "command !#1 and !#2".

Resources

ResourceLinks has some useful resources (such as downloads. yay :-)). SubversionHowtos contains how-to instructions for some Subversion operations and problems.

I (Michael) find TkCVS, which has support for Subversion as of version 8.x (available in Debian unstable), to be a decent GUI interface for Subversion. They've got a nice (or as nice as any Tcl/Tk program can be on Mac) Mac DMG for download too. Xcode supports Subversion too.

SubversionModuleLayout describes how our Subversion modules are laid out. Look at the Subversion book for info on how to do branches, tags, etc.

SubversionRepositoryLayout describes the general repository layout (what modules there are, etc.).

We use the trac-post-commit-hook so your svn commit messages can interact with trac directly. As an example, the message "closes #55" would close ticket 55 and add the commit message to its comments. The supported commands are closes, references, fixes, addresses, re, and refs. They can be combined, as in "command !#1, !#2" or "command !#1 & !#2" or "command !#1 and !#2".

See SubversionMacProblems if you're having problems with Mac OS X.