#!/bin/bash

set -exv

# SETUP
svnadmin create repo
REPO=file://`pwd`/repo
svn co $REPO wc1

mkdir -p wc1/svn-experiments/experiment-1/systemtest
touch wc1/svn-experiments/experiment-1/readme.txt
svn add wc1/svn-experiments
svn commit -m "SVN experimentation area" wc1/svn-experiments

# INITIAL CHANGE
(
cd wc1/svn-experiments/experiment-1/systemtest

mkdir audit
echo hello > audit/FirstName.txt
svn status
svn add audit
)
svn commit -m "First Add" wc1/

(
cd wc1/svn-experiments/experiment-1

# NOW REVERSE MERGE CHANGE
REV2=2
svn up
svn merge -c -$REV2 .
svn commit -m "Reverting svn merge -c -$REV2 ." systemtest/audit

# NOW REVERSE MERGE THE REVERSE MERGE
REV3=3
svn up
svn merge -c -$REV3 .

# RENAME THE ADDED FILE
svn move systemtest/audit/FirstName.txt systemtest/audit/SecondName.txt
ls -l systemtest/audit
svn commit -m "Revert revert and renaming svn merge -c -16666 . svn move systemtest/audit/FirstName.txt systemtest/audit/SecondName.txt" .

)

# UPDATE ELSEWHERE
svn co -r1 $REPO wc2
(
cd wc2
svn up svn-experiments/experiment-1
)
