Tortoise SVN校验和错误

时间:2012-10-01 15:58:48

标签: svn tortoisesvn

我有这个令人厌倦的SVN问题。我有一个文件,当我尝试提交它显示我跟随错误。

Some resources were not updated.
svn: Checksum mismatch for 'C:\Users\xxx\workspace\Accounts1\.svn\text-base\manage_report.jsp.svn-base'; expected: 'd32ed2ae778b684ee496adc1386c2a6d', recorded: '25bb91909b02c117c206b5ad1ac5aa5b'

我尝试从SVN中删除该文件并添加新文件,但我仍然遇到同样的错误。我也试过清理。

造成这种情况的原因是什么?感谢任何解决方案。

1 个答案:

答案 0 :(得分:2)

我真的很讨厌指向解决方案的复制粘贴网址,作为问题的答案,但是这个博客有很长的记录:

http://andrew.hedges.name/blog/2009/01/25/how-to-recover-from-checksum-mismatch-errors-in-svn

基本上,在他的博客中,他说:

1.Check out the latest revision of the corrupted directory into a temporary directory
2.Delete the munged SVN revision files
3.Copy the correct SVN revision files into the working directory

现在,他的指示是针对mac,但是......

  • Terminal.app替换为cmd.exe
  • ls -la替换为dir
  • rm *替换为del *.*
  • cp *替换为copy *.*

就个人而言,我会在继续之前复制整个结帐目录。另外,请阅读他的警告/免责声明。


编辑:更新

此外,该博客文章中的一条评论有很多优点:

  

这是一种愚蠢的方式。

     

为什么不直接检查文件,移动工作副本目录   在某处,进行更新以获取新的工作副本,最后复制   将剩余的文件放入新的工作副本中。删除旧工作   复制。完成。无需担心.svn目录。

     

为什么要与破产的工作副本结婚?放弃它。