Hello,
I recently installed a subversion (version 1.6.11) repository on out RHEL 5
system, that I access using ssh+svn protocol. Already after some very few
commits, I ran into the problem of getting the error "svnadmin:
Decompression of svndiff data failed" when performing "svnadmin dump
/path/to/rep > /path/to/backup/repo.dump". I get the same error "svn:
Decompression of svndiff data failed" when trying to check out the entire
repository using the command line with "svn checkout
svn+ssh://localhost/path/to/rep /path/to/co".
I did quite a lot of searches on the internet and tried "svnadmin verify
/path/to/rep", also returning the same error.
* Verified revision 1.
* Verified revision 2.
svnadmin: Decompression of svndiff data failed
It seems to be revision 3 which is corrupted, as a revision specific
verifcation with "svnadmin verify /path/to/rep -r x" succeeds with x=1 and
x=2:
* Verified revision 0.
resp.
* Verified revision 1.
Verifying revision 3 (and any subsequent revision) returns the well-known
error again:
svnadmin: Decompression of svndiff data failed
Strangely, "svnadmin recover /path/to/rep" successfully succeeds:
svnadmin recover /path/to/rep
Repository lock acquired.
Please wait; recovering the repository may take some time...
Recovery completed.
The latest repos revision is 8.
I came accorss some posts, suggesting to use fsfsverify.py and apply it to
the revisions. Applying "./fsfsverify.py -f /opt/maps/svn/maps/db/revs/0/x"
it to revisions x=0 and x=1 successfully terminates but applying it to
revision 2 (and all subsequent ones) terminates with the error:
Traceback (most recent call last):
File "./fsfsverify.py", line 1120, in ?
for noderev in strategy:
File "./fsfsverify.py", line 839, in _nodeWalker
for x in self._nodeWalker():
File "./fsfsverify.py", line 839, in _nodeWalker
for x in self._nodeWalker():
File "./fsfsverify.py", line 832, in _nodeWalker
noderev = NodeRev(self.f, self.currentRev)
File "./fsfsverify.py", line 678, in __init__
(rev, offset, length, size, digest) = value.split(' ')
ValueError: too many values to unpack
I furthermore integrated svn into my IDE (Eclipse Helios) and also tried a
checkout of the project, of which revision 2 (the corrupt one) consisted.
The process aborts, showing the following error:
Get content for 'svn+ssh://server.fqdn.com/path/to/rep/ProjectName/.project'
failed.
svn: Malformed representation header
svn: Corrupt representation '2 325 387 370 d66781ba03f9571d044bf8f257601485
0fd3590a02c19961e78d0ef76efa710d9d6ef194 1-2/_c'
I guess that these errors are related to each, aren't they?
It would be great if someone out there could help me out - there are not
many revisions within the repo currently, but I need to report about the
success of the test.
Thank anyone for reading and helping!
Bastian
Received on 2011-04-21 12:37:25 CEST