A brief howto about using Subversion/svn as client!

This is a very brief description how to use Subversion/svn as client!.


Subversion/svn - is a version management system, keeping track on changes of the files in its repository. For those familiar with CVS, starting with svn is quite easy.

some basic commands (called in a local working copy)


some commands more seldom necessary



example how to tag aevread versions

In the svn-trunk, there is a project aevread_meta, which holds just a makefile, and has set all necessary files for the aevread library as svn:externals. This project is the basis to create new aevread versions. At the time, all files in the latest version are in a state to be combined to a version, do:

example how to add any folder (and subfolders) to repository

(I used this to create a tagged version of the AERA daqlight, which was edited outside the SVN tree.)
If you want to add any folder to the repository, it is best to make a copy of it, so no changes are made to the original folder.

if your svn client version is to old ...

It may appear, that executing svn commands fail with a message like this:
svn: Der Client ist zu alt, um mit der Arbeitskopie ».« zusammen zu arbeiten.
This means, that your working copy has been switched to a newer and incompatible version of svn (maybe you temporarely used a newer version yourself, you copied the project or are working on the project from different systems (via nfs, VM,...)).
If newer versions are incompatible, this is usually related to new features, not supported by the old version.
That means, using a older version may result in loosing information!!
However, here is a script, that can be used to switch your project to older version.
change-svn-wc-format.py --help prints help information.
change-svn-wc-format.py project 1.5 switches project back to version 1.5.


Some links with further information:


http://svnbook.red-bean.com