(Note that although most of CNMAT's software development documentation is visible to the public, this particular page is restricted to certain internal CNMAT groups because it contains information about our internal organization that is irrelevant to people outside of CNMAT and potentially might compromise the security of our intellectual property.)

At CNMAT, the svn service is provided by the webserver, and the authentication is linked to the Drupal site.

The repository path is /svn/repository/cnmat on Feldman's local disk. We chose "cnmat" because we thought maybe in the future we'd want a separate subversion repository for something else, though at the moment I (Matt) think all our checked-in source code belongs in a single directory structure. Rimas begs to differ, and keeps all of his code in separate private Subversion repositories for each project. (Rimas' various projects don't share any common source code, though, which is a big difference from the main CNMAT repository.)

In order to have access to the svn service your account must have the "repository user" role. A user administrator can assign this role for you.

To use subversion remotely from another machine, we use the DAV-svn protocol over https.

What You Need To Use Subversion at CNMAT

  • An account on http://cnmat.berkeley.edu/, and for that account to have the "repository user" role.
  • A Subversion client
  • Your client to be [cnmat:node/2970|configured properly] (path, ~/.subversion/config file, ssh configuration, etc.)
  • To check out whatever software you want to work on. The following command checks out everything, which is currently hundreds of megabytes:

("Trunk" is Subversion terminology for "the main version", as opposed to "branches", alternative side versions that are also under development and checked in. CNMAT is not currently using SVN branches.)

The is a "web-view" of the svn repository available here: http://cnmat.berkeley.edu/svn/view/cnmat. The same authentication credentials are used to control access to this service.