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]
 

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:

TAG_REVISION="3176"
TAG_NAME="xuvtools-1.7.0"
TAG_DIRS="libBlitzFFTW libBlitzHDF5 libBlitzNetCDF libGenFile \
    libcmdline project thirdparty xuvtools xuvtools_gui"

svn mkdir -m "created base directory for ${TAG_NAME} tag" \
    svn://tim.informatik.uni-freiburg.de/lmbsoft/tags/${TAG_NAME}
for DIR in ${TAG_DIRS} ; do
    svn copy -r ${TAG_REVISION} -m "tagged ${TAG_NAME} (${DIR}) from trunk r${TAG_REVISION}" \
        "svn://tim.informatik.uni-freiburg.de/lmbsoft/trunk/${DIR}" \
        "svn://tim.informatik.uni-freiburg.de/lmbsoft/tags/${TAG_NAME}/${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.txt · Last modified: 2010/01/14 14:20 by niko
Contact: admin(a)xuvtools.org