Mercurial > hgsubversion
view tests/fixtures/subdir_branches_tags.sh @ 1467:53e306a6086b
maps: implement sqlite revmap
This patch adds the SqliteRevMap, which has a same interface with RevMap
but is backed by a sqlite database.
It uses database indexes to accelerate all kinds of queries and disables
iteration to prevent slow code being written in the future.
In practise, it should be faster on large repos with millions of svn
revisions but slower on small repos due to the overhead introduced.
author | Jun Wu <quark@fb.com> |
---|---|
date | Wed, 15 Jun 2016 18:23:07 +0100 |
parents | 791382a21cc4 |
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 bran/ches mkdir -p ta/gs svn add trunk bran ta svn commit -m "Initial commit" echo "trunk" >> trunk/file svn add trunk/file svn commit -m "Added file in trunk" svn cp trunk ta/gs/tag_from_trunk svn ci -m 'created tag from trunk' svn cp trunk bran/ches/branch svn ci -m 'created branch from trunk' echo "branch" > bran/ches/branch/file svn ci -m "committed to the branch" svn cp bran/ches/branch ta/gs/tag_from_branch svn ci -m "create tag from branch" cd .. svnadmin dump testrepo > ../subdir_branches_tags.svndump echo "Created subdir_branches_tags.svndump" echo "You might want to clean up ${PWD} now"