#!/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"

echo a > a
mkdir b
echo c > b/c

svn add a b
svn commit -m 'created a test file and a directory'

echo "The world happens and switches a for a directory."
rm -r a
mkdir a
echo b > a/b

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

echo "Workaround: move around, remove, add (not really safe)."
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
