#!/bin/sh

svn="${1:-svn}"
svnadmin="${2:-svnadmin}"
repo="file://$(pwd)/repo"
rm -fr repo structure user1 user2

set -e
set -x

"$svnadmin" create repo
# r0
"$svn" checkout "$repo" structure
"$svn" mkdir structure/trunk
echo "a" > structure/trunk/a
echo "b" > structure/trunk/b
"$svn" add structure/trunk/a structure/trunk/b
"$svn" commit -mm structure
# r1
rm -fr structure
"$svn" copy -mm "$repo"/trunk "$repo"/branch
# r2

"$svn" checkout "$repo"/trunk user1
echo "aa" > user1/a
"$svn" commit -mm user1
# r3

"$svn" checkout "$repo"/trunk user2
echo "bb" > user2/b
"$svn" commit -mm user2
# r4

"$svn" switch "$repo"/branch user1
"$svn" switch "$repo"/branch user2

"$svn" merge -c3 "$repo"/trunk user1
"$svn" commit -mm user1
# r5

"$svn" merge -c4 "$repo"/trunk user2
"$svn" commit -mm user2
# r6
