Mercurial > hgsubversion
view tests/fixtures/tag_name_same_as_branch.sh @ 1023:7a262ecae4f3
svnwrap: use get_file instead of list_props during replay
This patch has an enormous effect on the time taken to import commits
which add many files. Specifically, it makes them much faster for
pulls over the network because it avoids creating a new connection to
subversion for every added file. In my testing, it dropped the time
taken to import a revision that adds ~6500 files from approximately 1
hour to 30 seconds. I believe this test is representative of
real-world performance improvements.
author | David Schleimer <dschleimer@fb.com> |
---|---|
date | Tue, 18 Jun 2013 17:47:37 -0700 |
parents | a8811c84e3ee |
children |
line wrap: on
line source
#!/bin/sh mkdir temp cd temp svnadmin create repo REPOPATH="file://`pwd`/repo" svn co $REPOPATH wc cd wc mkdir -p branches/magic trunk tags svn add * svn ci -m 'btt' cd branches/magic for a in alpha beta gamma delta iota zeta eta theta ; do echo $a > $a svn add $a svn ci -m "Add file $a" done cd ../.. svn up svn cp $REPOPATH/branches/magic $REPOPATH/tags/magic -m 'Make magic tag' svn rm $REPOPATH/branches/magic/theta -m 'remove a file' svn cp $REPOPATH/branches/magic $REPOPATH/tags/magic2 -m 'Tag magic again' cd ../.. svnadmin dump temp/repo > tag_name_same_as_branch.svndump echo echo 'Complete.' echo 'You probably want to clean up temp now.' echo 'Dump in tag_name_same_as_branch.svndump' exit 0