1 |
dpavlin |
103 |
#!/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 |
|
|
|