Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Tortoise Check-in error Checksum mismatch

Tags:

tortoisesvn

I cannot figure out why I get this error during check-in. I checked in successful only a few hours ago so not sure why now it's complaining

Error: Commit failed (details follow):  
Error: Checksum mismatch for   
Error: 'C:\sss\sss\trunk\xxxx\.svn\text-base\Header.ascx.svn-base'; expected:   
Error: '3cee96f580409a1711a47541a07860dd', actual: 'a5fc0f8819b88bf32ab38d4c9a6b0654'  
Error: Try a 'Cleanup'. If that doesn't work you need to do a fresh checkout.  

I got latest and also performed a clean-up which said successful so not sure what else to do.

like image 968
PositiveGuy Avatar asked Jul 20 '09 23:07

PositiveGuy


People also ask

How do I fix Checksum mismatch?

To resolve a checksum mismatch error:You can only recover the data if you have backed them up to an offsite location before data corruption occurs.

What is a Checksum mismatch?

A Checksum Mismatch error could happen if an operation that sends or retrieves information from the repository to the working copy is interrupted. This means that there is a problem with the synchronization between a local item and its corresponding remote item.


1 Answers

Something has gotten out of sync or has become corrupt, and because it's in your .svn BASE directory, unless you are confident tinkering with this, you're probably better off deleting the parent of the .svn directory and then perform an update. Of course, take a backup or see if an export works before doing this, so you don't lose any changes.

FWIW, I get this sometimes with our library references where Visual Studio seems to keep a lock on some files (even though it's not compiling) and won't let me update them. I believe this is related to the xml documentation files.

Note: Subversion 1.7+ implements a new working copy approach which centralises the meta data, and it now has a single .svn directory at the root of your working copy. Your best bet is a cleanup, failing that a fresh checkout into another directory and export or file copy the corrupted working copy except for the .svn directory, over to the fresh checkout, and commit any local changes.

like image 198
si618 Avatar answered Sep 25 '22 02:09

si618