我有这个令人厌倦的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中删除该文件并添加新文件,但我仍然遇到同样的错误。我也试过清理。
造成这种情况的原因是什么?感谢任何解决方案。
答案 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目录。
为什么要与破产的工作副本结婚?放弃它。