#! /bin/sh
#
# svn_ext_demo - demo of commit to multiple externals.
#
# This works with SVN version 1.4.2, but fails with versions
# 1.5.2 and 1.5.5.  The issue is discussed here:
#
# http://subversion.tigris.org/ds/viewMessage.do?dsMessageId=49898&dsForumId=462

PATH=/bin:/usr/bin

  dir=/tmp/svn$$
repos=$dir/repos

echo "SVN version $( svn -q --version )"
echo "Temp directory: $dir"

mkdir -p $repos

svnadmin create $repos/r1
svnadmin create $repos/r2

r1=file://$repos/r1
r2=file://$repos/r2

cd $dir
svn checkout $r1 w1
svn checkout $r2 w2

cd w1
mkdir dir1 dir2
echo foo > dir1/file1.txt
echo foo > dir2/file2.txt
svn add dir?
svn commit -m "Added test files"

cd ../w2
externals="
    dir1 $r1/dir1
    dir2 $r1/dir2
"
svn propset svn:externals "$externals" .
svn commit -m "Added externals" .
svn update
echo bar > dir1/file1.txt
echo bar > dir2/file2.txt
svn commit -m "Added bar to files" dir?


