This is how I fixed it -

 *

   Install a virtual machine running Fedora 22 and subversion 1.8

 *

   Copy the /var/svn repository directory to the new machine

 *

   Verified that the repository worked

     o

       svn checkout svn://localhost/<project name>

 *

   Dump the working repository:

     o

       svnadmin dump /var/svn > FILENAME

 *

   On the original host, remove the repository, create an empty one,
   load the dump

     o

       rm -rf /var/svn

     o

       mkdir /var/svn

     o

       svnadmin create /var/svn

     o

       cat FILENAME | svnadmin load /var/svn

 *

   Set up the repository authorisation how you like it

 *

   Now check basic repository functionality

     o

       svn checkout svn://localhost/<project name>



On 22/01/2016 10:09 AM, Matthew Jurgens wrote:
I was recently running Fedora 22 x64 with svn version subversion-1.8.13-7.fc22.x86_64 (possibly but unlikely as low as subversion-1.8.13-2.fc22.x86_64). svn was functioning just fine in all regards. Everything was installed all on a single server, code, svn service, the lot.
My format is version 3.

I then did an upgrade to Fedora 23 which installed subversion-1.9.3-1.fc23.x86_64

Now, commands like svn checkout, svn commit, svn list (anything that needs to talk to the svn service) all return "svn: E125012: Invalid character in hex checksum" immediately.

I have rolled the /var/svn files (the subversion database) back to multiple versions in the past but all with exactly the same outcome. This problem does not appear to be corruption in my database. It appears to be something that changed in the upgrade from 1.8.13 to 1.9.3.

I can install a Fedora 22 VM with the old svn version and try and access the database, but that will still not allow me to access it from the newer svn version.

Is there something I need to do to upgrade the database between these versions?



Reply via email to