I really hate copy-and-pasted urls pointing to solutions, as answers to questions, but this blog has a very long write-up:
http://andrew.hedges.name/blog/2009/01/25/how-to-recover-from-checksum-mismatch-errors-in-svn
Basically, from his blog, he says:
1.Check out the latest revision of the corrupted directory into a temporary directory
2.Delete the munged SVN revision files
3.Copy the correct SVN revision files into the working directory
Now, his directions are for mac, but...
- Replace
Terminal.app
with cmd.exe
- Replace
ls -la
with dir
- Replace
rm *
with del *.*
- Replace
cp *
with copy *.*
Personally, I would make a copy of the ENTIRE checkout directory before proceeding. Also, read his warning/disclaimer.
EDIT: Update
Additionally, one of the comments on that blog post has a lot of merit:
This is a silly way.
Why not just check in the files you can, move your working copy dir
somewhere, do an update to get a new working copy, and finally copy
the remaining files into the new working copy. Delete old working
copy. Done. No need to worry about .svn directories.
Why be married to a busted working copy? Just ditch it.