每当从事我们项目的人从头开始下载我们的存储库(SVN Checkout)时,几个文件的Checksum不匹配就不可避免地出现问题。
例如,我今天经历了这个问题,存储库中有超过100,000个文件,其中13个文件存在Checksum不匹配错误。
这个文件在PC上不存在,它只是检出文件。我可以从回购中删除它,重新添加它,然后尝试再次在新PC上签出它会失败。
修改文件似乎可以解决问题,例如,其中一个文件是图片。我在其中修改了一个像素,重新添加到了repo中,然后能够在新PC上进行SVNUpdate。
有几个文件我不能这样做,所以我不知道如何继续。
即使尝试在我删除它的PC上回滚修订版也会导致错误。
我没有要检入的文件,我的PC上没有这些文件,我只是想从回购中获取这些文件。我尝试删除整个目录并再次获取最新信息但没有成功。
此时我只想将repo回滚到特定版本,但我不能,因为当我尝试时,我得到校验和不匹配错误。
有什么想法吗?
答案 0 :(得分:0)
可能是一个腐败的回购。如果您可以删除所有修订版中的错误文件并读取它们(这意味着重写此存储库的历史记录),我会查看Permanently delete a file from all revisions of a Subversion repository。我会首先在测试/备份回购中尝试这个,因为它是如此具有侵略性。祝你好运,让我们知道它是怎么回事!