I am trying to store and update matlab files. The initial creation of the file
is successful, using ISVNEditor and SVNDeltaGenerator. I am able to commit
another copy of the file if the contents are identical to the first. The
second commit shows up when I view the repository with TortoiseSVN.
But if I commit a version with changed contents, the SVNRepository.getFile()
fails with this exception:
org.tmatesoft.svn.core.SVNException: svn: E204899: E160004: Checksum mismatch
while reading representation:
expected: 8a13225f35627a9fa78670a2475e14ea
actual: 40b4eb0582fedfc7e455f435f73e7d3d
at
org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:85)
at
org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:69)
at
org.tmatesoft.svn.core.internal.io.fs.FSRepositoryUtil.copy(FSRepositoryUtil.java:135)
at
org.tmatesoft.svn.core.internal.io.fs.FSRepository.getFile(FSRepository.java:236)
I tried explicitly setting the property svn:mime-type to
svn:/application.octet-stream in hopes that the file was being mis-categorized
by SVN, but this did not eliminate the error.
Has anyone stored matlab files successfully? Can anyone shed light on where
the checksum is being computed? Can I replace the checksum computation for the
expected and actual checksums?