XuvTools is developed in a cooperative effort from:
  • Chair of Pattern Recognition and Image Processing [www]
  • Friedrich Miescher Institute for Biomedical Research [www]
  • Center for Biological Systems Analysis [www]
 

This is an old revision of the document!


Available XuvTools Tags and Branches

For tags, the tag name pattern “xuvtools-<Major>.<Minor>.<Patch>” should be used. For branches, the branch name pattern “xuvtools-<Major>.<Minor>.x” should be used. For branches, the patch level is undefined because from this branch, higher patch levels may originate.

Tag Checkout
xuvtools-1.5.0 svn co svn://tim.informatik.uni-freiburg.de/lmbsoft/tags/xuvtools-1.5.0 .
Branch Checkout
xuvtools-1.5.x svn co svn://tim.informatik.uni-freiburg.de/lmbsoft/branches/xuvtools-1.5.x .

Tagging and Branching XuvTools Releases in Subversion

Creating a tag or branch is done in subversion by creating a 'cheap' copy of a certain revision of the repository. Details can be found here: http://svnbook.red-bean.com/en/1.1/ch04s06.html. Creating a tag for a release version of XuvTools, i.e. xuvtools-1.5.0 release:

svn copy -r 2768 -m "XuvTools Release 1.5.0" \
    svn://tim.informatik.uni-freiburg.de/lmbsoft/trunk \
    svn://tim.informatik.uni-freiburg.de/lmbsoft/tags/xuvtools-1.5.0

Since we do not need (or want) to tag the whole trunk directory, we can select the individual parts we need:

RELEASE_REVISION="2768"
svn mkdir -m "created base directory for xuvtools-1.5.0 release tag" \
    svn://tim.informatik.uni-freiburg.de/lmbsoft/tags/xuvtools-1.5.0
TAGDIRS="libBlitzFFTW libBlitzHDF5 libBlitzNetCDF \
    libGenFile libcmdline project thirdparty xuvtools \
    xuvtools_gui"
for DIR in ${TAGDIRS} ; do
    svn copy -r ${RELEASE_REVISION} -m "tagged xuvtools-1.5.0 ${DIR}" \
        "svn://tim.informatik.uni-freiburg.de/lmbsoft/trunk/${DIR}" \
        "svn://tim.informatik.uni-freiburg.de/lmbsoft/tags/xuvtools-1.5.0/${DIR}" \
        || break
done

Branching is done in the exact same way, by changing the server directory to svn://tim.informatik.uni-freiburg.de/lmbsoft/branches/.

RELEASE_REVISION="2768"
svn mkdir -m "created base directory for xuvtools-1.5.x release branch" \
    svn://tim.informatik.uni-freiburg.de/lmbsoft/branches/xuvtools-1.5.x
BRANCHDIRS="libBlitzFFTW libBlitzHDF5 libBlitzNetCDF \
    libGenFile libcmdline project thirdparty xuvtools \
    xuvtools_gui"
for DIR in ${BRANCHDIRS} ; do
    svn copy -r ${RELEASE_REVISION} -m "branched xuvtools-1.5.x ${DIR}" \
        "svn://tim.informatik.uni-freiburg.de/lmbsoft/trunk/${DIR}" \
        "svn://tim.informatik.uni-freiburg.de/lmbsoft/branches/xuvtools-1.5.x/${DIR}" \
        || break
done

More Hands-On Examples for Subversion

Listing the available base directories of the lmbsoft subversion repository:

svn ls svn://tim.informatik.uni-freiburg.de/lmbsoft
branches/
tags/
trunk/

Listing the available modules in the trunk directory:

svn ls svn://tim.informatik.uni-freiburg.de/lmbsoft/trunk
[...]
libBlitzFFTW/
libBlitzHDF5/
libBlitzNetCDF/
libGenFile/
libcmdline/
project/
thirdparty/
xuvtools/
xuvtools_gui/
devel/subversion_examples.1248380184.txt.gz · Last modified: 2009/07/23 22:16 by mario
Contact: admin(a)xuvtools.org