view tests/fixtures/subprojects.sh @ 1471:6bc2a2f61923

svnmeta: add a config option to use sqlite revmap This patch adds a config option to choose the revmap implementation. It's "plain" by default and can be set to "sqlite". The sqlite implementation will migrate data from the plain revmap while the "plain" implementation will complain if it sees the sqlite revmap. A class variable is added for setting the default revmap implementation, which is useful for testing.
author Jun Wu <quark@fb.com>
date Wed, 15 Jun 2016 17:17:56 +0100
parents 9a7e3dbd0f6e
children
line wrap: on
line source

#!/usr/bin/env bash

set -e

mkdir temp
cd temp

svnadmin create testrepo
svn checkout file://`pwd`/testrepo client

cd client
mkdir trunk
mkdir -p branches
mkdir -p tags

svn add trunk branches tags
svn commit -m "Initial commit"

mkdir trunk/project trunk/other
echo "project trunk" > trunk/project/file
echo "other trunk" > trunk/other/phile
svn add trunk/project trunk/other
svn commit -m "Added file and phile in trunk"

svn up

svn cp trunk tags/tag_from_trunk
svn ci -m 'created tag from trunk'

svn up

svn cp trunk branches/branch
svn ci -m 'created branch from trunk'

svn up

echo "project branch" > branches/branch/project/file
svn ci -m "committed to the project branch"

svn up

echo "trunk2" > trunk/project/file
svn ci -m "committed to trunk again"

svn up

echo "other branch" > branches/branch/other/phile
svn ci -m "committed to the other branch"

svn up

svn cp branches/branch tags/tag_from_branch
svn ci -m "create tag from branch"

cd ..
svnadmin dump testrepo > ../subprojects.svndump

echo "Created subprojects.svndump"
echo "You might want to clean up ${PWD} now"