Introduction

This site provides a Subversion server for several projects. Since most of the projects are private (theses), the svn server is using SSL encryption and is only accessible by users who have an account.

Every user has access to a pseudo-project called sandbox. The sandbox repository allows users to explore Subversion without the fear to destroy important data.

Installing Subversion

Unix/Linux

All distributions provide Subversion. The easiest way to install subversion is to use the package manager.

Windows

Windows users might want to install TortoiseSVN TortoiseSVN. This is a Subversion client which integrates itself into the Exploder.

However, in order to provide support, a GUI isn't useful. I have to assume that Subversion commands can be typed at the command line. If you encounter a problem when using GUI tools, don't ask me for help.

There are two alternatives:

WARNING: If you install Subversion in different environments, make sure that all instances have the same version number. A working copy created with v1.7 can't be be read by v1.6.

Using Subversion

Subversion is well documented. You usually only need a small subset of what's available. It's often sufficient to type svn help on the command line.

The sandbox Repository

Everybody who has an account on this server can access the sandbox repository as well. This repository doesn't contain any important data. You can play with the content without the fear to destroy anything important. Please don't upload large files.

Initial Checkout

Move to a dirctory of your choice and type
svn co https://ms25.ath.cx/svn/sandbox sandbox
This creates a local copy of the contents of the repository in the directory ./sandbox. Don't worry if Subversion complains about an invalid certificate. You'll get a message like this:
Error validating server certificate for 'https://ms25.ath.cx:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: ms25.ath.cx
 - Valid: from Jan  7 11:09:01 2013 GMT until Jan  5 11:09:01 2023 GMT
 - Issuer: ms25.ath.cx
 - Fingerprint: 08:cb:ed:dc:4b:eb:62:b3:36:4a:79:c8:c0:b0:66:6a:93:3e:4c:74
(R)eject, accept (t)emporarily or accept (p)ermanently? 
This is normal. SSL assumes that the certificate can be downloaded from a trusted certification authority but this costs money. Instead I installed the certificate on my own server which is regarded to be insecure. Just accept it permanently.

You are asked then for a user name and a password. Once you logged in the first time, your password is stored in ~/subversion/auth/svn.simple or somewhere in the swamps of the registry on Windows...

The password is valid for all projects you are assigned to. This is at least the sandbox repository. Once your password is stored on your local machine, you'll never be asked for it again.