2009-06-24 06:38:27 +04:00
|
|
|
#!/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; do
|
|
|
|
echo $a > $a
|
|
|
|
svn add $a
|
|
|
|
svn ci -m "Add file $a"
|
|
|
|
done
|
|
|
|
cd ../..
|
|
|
|
svn up
|
|
|
|
svn cp $REPOPATH/branches/magic $REPOPATH/tags/will-edit -m 'Make tag to edit'
|
|
|
|
svn up
|
|
|
|
|
|
|
|
cd branches/magic
|
|
|
|
for a in delta iota lambda; do
|
|
|
|
echo $a > $a
|
|
|
|
svn add $a
|
|
|
|
svn ci -m "Add file $a"
|
|
|
|
done
|
|
|
|
cd ../..
|
|
|
|
|
|
|
|
cd tags/will-edit
|
|
|
|
svn rm alpha
|
|
|
|
svn ci -m 'removed alpha on a tag. Moves tag, implicit branch.'
|
|
|
|
cd ../..
|
|
|
|
|
|
|
|
cd branches/magic
|
|
|
|
for a in omega; do
|
|
|
|
echo $a > $a
|
|
|
|
svn add $a
|
|
|
|
svn ci -m "Add file $a"
|
|
|
|
done
|
|
|
|
cd ../..
|
2009-06-24 07:15:20 +04:00
|
|
|
svn up
|
|
|
|
svn cp $REPOPATH/branches/magic $REPOPATH/tags/also-edit -m 'Make tag to edit'
|
|
|
|
svn up
|
|
|
|
|
|
|
|
echo not omega > branches/magic/omega
|
|
|
|
echo not omega > tags/also-edit/omega
|
|
|
|
svn ci -m 'edit both the tag and its source branch at the same time'
|
2009-06-24 06:38:27 +04:00
|
|
|
|
2009-06-26 19:34:32 +04:00
|
|
|
echo more stupidity > tags/also-edit/omega
|
|
|
|
svn ci -m 'Edit an edited tag.'
|
|
|
|
|
2009-06-26 20:12:14 +04:00
|
|
|
svn cp $REPOPATH/tags/also-edit $REPOPATH/tags/did-edits -m 'Tag an edited tag'
|
|
|
|
|
2009-06-26 23:53:58 +04:00
|
|
|
svn cp $REPOPATH/branches/magic $REPOPATH/branches/closeme -m 'Make extra branch for another bogus case'
|
|
|
|
svn cp $REPOPATH/branches/closeme $REPOPATH/tags/edit-later -m 'Make tag to edit after branch closes'
|
|
|
|
svn rm $REPOPATH/branches/closeme -m 'Close the branch'
|
|
|
|
svn up
|
|
|
|
echo boofar > tags/edit-later/delta
|
|
|
|
svn ci -m 'Edit this tag after its parent closed'
|
|
|
|
|
2009-07-01 23:42:46 +04:00
|
|
|
# try and revert will-edit to its original state
|
|
|
|
svn up
|
|
|
|
svn merge -r9:8 $REPOPATH .
|
|
|
|
svn ci -m 'Revert revision 9.'
|
|
|
|
|
2010-02-06 19:36:21 +03:00
|
|
|
# make a tag from a branch and edit it at the same time
|
|
|
|
svn up
|
|
|
|
svn cp branches/magic tags/edit-at-create
|
|
|
|
echo alpha >> tags/edit-at-create/alpha
|
|
|
|
svn ci -m 'make a tag from a branch and edit it at the same time'
|
2009-07-01 23:42:46 +04:00
|
|
|
|
2009-06-24 06:38:27 +04:00
|
|
|
cd ../..
|
|
|
|
svnadmin dump temp/repo > commit-to-tag.svndump
|
|
|
|
echo
|
|
|
|
echo 'Complete.'
|
|
|
|
echo 'You probably want to clean up temp now.'
|
|
|
|
echo 'Dump in commit-to-tag.svndump'
|
|
|
|
exit 0
|