SVN
Contents
The Apache Subversion service svn is a software versioning and revision control.
A good place to find information: Version control with subversion
There is a central DESY svn server you can use for your projects, https://svnsrv.desy.de/ (see also the nice intro slides on this service)
SVN quick start guide
For an initial import of a directory that is not yet under version control:
svn import <what> <svndir-on-server-or-somewhere-else> -m "Commit message for initial Import"
where "what" could be a single file or a complete directory structure.
To list the contents of a remote repository
svn list <svndir-on-server-or-somewhere-else>
To checkout the latest version of the repository:
svn co <svndir-on-server-or-somewhere-else> <target-location>
Once you have a working directory, you can
- create a new subfolder
svn mkdir
- Update all version controlled files in your working directory
svn update
- Show differences between your files and the repository
svn diff
- Add another file in your directory to version control.
svn add <file>
Commit your changes. When another person working on the project runs svn update, it will update this file for him as well.
svn ci -m "Useful summary of what you changed."