view tests/fixtures/mergeexternals.sh @ 1456:77da55e0baa4

externals: support peg revisions in URLs I saw this some time ago -- according to the Subversion documentation peg revisions this is quite valid. Not entirely sure how to test this... (While at it, I raised our externals-related logging from debug to verbose as it's vaguely meaningful to users.) http://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Tue, 22 Apr 2014 15:40:39 +0200
parents ba65c0b01d4f
children
line wrap: on
line source

#!/bin/sh
#
# Generate mergeexternals.svndump
#

mkdir temp
cd temp

mkdir project-orig
cd project-orig
mkdir trunk
mkdir branches
cd ..

svnadmin create testrepo
svnurl=file://`pwd`/testrepo
svn import project-orig $svnurl -m "init project"

svn co $svnurl project
cd project/trunk
mkdir d1
echo a > d1/a
mkdir d2
echo b > d2/b
mkdir -p common/ext
echo c > common/ext/c
svn add d1 d2 common
svn ci -m addfiles
svn up
svn propset svn:externals '^/trunk/common/ext ext' d1
svn propset svn:externals '^/trunk/common/ext ext' d2
svn ci -m addexternals
cd ..
svn up
svn cp trunk branches/branch
cd branches
svn ci -m addbranch
cd branch
mkdir d3
echo d > d3/d
svn add d3
svn propset svn:externals '^/trunk/common/ext ext3' d3
svn ci -m touchbranch
cd ../../trunk
svn merge '^/branches/branch'
svn up
svn ci -m 'merge'
cd ../..

svnadmin dump testrepo > ../mergeexternals.svndump