1 |
#!/bin/sh -x |
2 |
|
3 |
repository=$1 |
4 |
|
5 |
if [ -z "$repository" ] ; then |
6 |
echo "usage: $0 repository" |
7 |
exit |
8 |
fi |
9 |
|
10 |
file=file://`pwd`/Frey |
11 |
|
12 |
rev=`svn log $file | sed 's/^r/<s>r/' | head -5000 | iselect -t "rollback repository $file to revision" | cut -d \| -f1` |
13 |
if [ ! -z "$rev" ] ; then |
14 |
rollback=$repository.rollback |
15 |
svnadmin create $rollback || exit |
16 |
svnadmin dump -r 0:$rev $repository | svnadmin load $rollback || exit |
17 |
du -kcs $repository $rollback |
18 |
echo "# if correct rename rollback repository to original name:" |
19 |
echo "mv $repository $repository.orig && mv $rollback $repository" |
20 |
fi |
21 |
|