My files that I needed to destroy were the last check in history. Therefore, I was able to use the svnadmin dump to get a dump of all revolutions before a broken revolution.
This is similar to what is described on this page: http://robmayhew.com/delete-parts-of-subversion-history/
I needed to get rid of error checking in rev 8195, so I ran something like this:
svnadmin dump /path/to/current/repo -r0:8194 > svn.dump svnadmin create /path/to/new/repo svnadmin load /path/to/new/repo < svn.dump
This worked, except that my verified working copy still had information from 8195 in it. This caused an error while trying to upgrade, as the version of my working copy believed that it did not exist on the server.
I needed to make a mini-check and check somewhere a trivial change to get the repository version to 8195, after which I can clear and then update the working copy after deleting the files affected by the bad check. This worked using svn on linux.
An employee uses svn in windows, and Tortoise svn really had a problem with this repository fix. Apparently, it saves its own internal cache of the latest version, and when it updates the working copy, it restores the “bad” revision files from its cache. I think I will need to check everything and create a new working copy so that everything is correct.
source share