diff tests/fixtures/externals.sh @ 174:f80132c5fea5

Convert svn:externals properties into a .hgsvnexternals file
author Patrick Mezard <pmezard@gmail.com>
date Fri, 02 Jan 2009 15:54:05 -0600
parents
children 1c46ad3f56aa
line wrap: on
line diff
new file mode 100755
--- /dev/null
+++ b/tests/fixtures/externals.sh
@@ -0,0 +1,66 @@
+#!/bin/sh
+#
+# Generate externals.svndump
+#
+
+mkdir temp
+cd temp
+
+mkdir project-orig
+cd project-orig
+mkdir trunk
+mkdir branches
+mkdir externals
+cd ..
+
+svnadmin create testrepo
+svnurl=file://`pwd`/testrepo
+svn import project-orig $svnurl -m "init project"
+
+svn co $svnurl project
+cd project/externals
+mkdir project1
+echo a > project1/a
+svn add project1
+mkdir project2
+echo a > project2/b
+svn add project2
+svn ci -m "configure externals projects"
+cd ../trunk
+# Add an external reference
+echo a > a
+svn add a
+cat > externals <<EOF
+../externals/project1 deps/project1
+EOF
+svn propset -F externals svn:externals .
+svn ci -m "set externals on ."
+# Add another one
+cat > externals <<EOF
+../externals/project1 deps/project1
+../externals/project2 deps/project2
+EOF
+svn propset -F externals svn:externals .
+svn ci -m "update externals on ."
+# Suppress an external and add one on a subdir
+cat > externals <<EOF
+../externals/project2 deps/project2
+EOF
+svn propset -F externals svn:externals .
+mkdir subdir
+mkdir subdir2
+svn add subdir subdir2
+cat > externals <<EOF
+../externals/project1 deps/project1
+EOF
+svn propset -F externals svn:externals subdir subdir2
+svn ci -m "add on subdir"
+# Suppress the subdirectory
+svn rm subdir
+svn ci -m 'remove externals subdir'
+# Remove the property on subdir2
+svn propdel svn:externals subdir2
+svn ci -m 'remove externals subdir2'
+cd ../..
+
+svnadmin dump testrepo > ../externals.svndump