diff tests/fixtures/replace_branch_with_branch.sh @ 582:44c56a7727c4

editor: fix issamefile() and copy detection in replay mode Known failures: - comprehensive/test_verify on replace_branch_with_branch: replaced files content is incorrect - comprehensive/test_stupid_pull on replace_branch_with_branch: very stupid mode does not handle replacements correctly.
author Patrick Mezard <pmezard@gmail.com>
date Tue, 02 Mar 2010 17:06:06 +0100
parents
children c06f59441f8e
line wrap: on
line diff
new file mode 100755
--- /dev/null
+++ b/tests/fixtures/replace_branch_with_branch.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+RSVN="`pwd`/rsvn.py"
+export PATH=/bin:/usr/bin
+mkdir temp
+cd temp
+
+svnadmin create repo
+svn co file://`pwd`/repo wc
+
+cd wc
+mkdir trunk branches
+cd trunk
+echo a > a
+cd ..
+svn add *
+svn ci -m 'initial'
+
+svn up
+svn cp trunk branches/branch1
+svn ci -m 'branch1'
+svn up
+echo b > branches/branch1/b
+echo d > branches/branch1/d
+svn add branches/branch1/b branches/branch1/d
+svn ci -m 'add b to branch1'
+svn cp trunk branches/branch2
+svn ci -m 'branch2'
+svn up
+echo c > branches/branch2/c
+svn add branches/branch2/c
+svn ci -m 'add c to branch2'
+svn up
+
+# Clobber branch1 with branch2
+cd ..
+cat > clobber.rsvn <<EOF
+rdelete branches/branch1
+rcopy branches/branch2 branches/branch1
+rcopy branches/branch1/d branches/branch1/a
+EOF
+
+python $RSVN --message=blah --username=evil `pwd`/repo < clobber.rsvn
+
+svnadmin dump repo > ../replace_branch_with_branch.svndump