#!/bin/sh
set -e

repo=testrepo
wrk=work
url="file://$PWD/$repo"

echo "Creating test repository."
rm -rf "$repo"
svnadmin create "$repo"

echo "Check out working copy and populate."
rm -rf "$wrk"
svn co "$url" "$wrk"
cd "$wrk"

mkdir b
echo c > b/c
ln -s b a

svn add a b
svn commit -m 'created a dir and a link'

echo "The world happens and switches a for a plain file."
rm -r a
echo a > a

echo "Subversion is not happy."
svn st
svn commit -m "This will not work." || true

echo "Workaround: move around, remove, add."
tmp=$(mktemp -u a.XXXX)
mv a "$tmp"
svn rm a
mv "$tmp" a
svn add a
svn commit -m "Now a is a plain file."

svn up
svn log -v
