#!/bin/sh rm log.* __db.* for i in *s; do mv "${i}" "${i}-old"; done for i in *s-old; do j="${i/%-old/}"; echo "${j}"; case ${j} in # grep compensates for BDB 4.2 bug. *revisions|*uuids) db_dump -r "${i}" | grep -E -v '^keys=1$' | db_load "${j}" ;; *) db_dump -r "${i}" | db_load "${j}" ;; esac done svnadmin recover ..