[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Trying to revive a repo

From: David Morris <dwm_at_xpasc.com>
Date: Wed, 2 Mar 2011 02:35:28 +0000 (UTC)

Kevin Korb <korb.kevin <at> gmail.com> writes:

>
> We were backing up the repository files, but not a dump.  We lost the server
and we're trying to restore the repo.When we run a svnadmin verify, we get this
back...* Verified revision 0.svnadmin: Revision file lacks trailing newlineThe
files are all there, and they seem fine... How do we go about trying to fix the
issue?Any ideas would be greatly appreciated!Thanks.

I suspect this error may have bunch of root causes. In my repository, the db
corruption was a revs/* file full of binary zero ... in other words never
written with data. My server is v1.6.11.

The broken revision was identified by the svnadmin dump command which stopped
at the failure. The server had continued to accept updates after the failure.
The failure was probably caused by a file system full on the svn machine.

From the svnnotify mail box, I was able to determine the the failed update
which turned out to be the build system creating a version tag. For this
description assume:

   1000 revision in the db
    950 last valid revision dumped by svnadmin
    951 corrupted revision
    
So I created a new respository NEW and primed it with the first part of ORIG.
   svnadmin create /resos/NEW
   svnadmin dump /repos/ORIG -r0:950 | svnadmin load /repos/NEW
from a client machine ...
   svn copy -r950 svn+ssh://svn/repos/NEW/trunk \
                   svn+ssh://svn/repos/NEW/tags/build-950
then on the svn server:
   svnadmin dump /repos/ORIG -r952:1000 --incremental | svnadmin load /repos/NEW

    
Received on 2011-03-02 03:43:49 CET

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.