2012-10-01 165 views
0

我有這個weired的SVN問題。我有一個文件,當我嘗試提交它顯示我下面的錯誤。龜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

看起來像http://stackoverflow.com/questions/1156431/tortoise-check-in-error-checksum-mismatch的副本。 – hotshot309

回答

2

我真的很討厭複製和粘貼的URL指向解決方案,問題的答案,但這個博客有一個很長的寫了:

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.appcmd.exe
  • 更換ls -ladir
  • del *.*
  • 更換rm *copy *.*

個人更換cp *,我會使整個檢出目錄的副本,然後再繼續。另外,請閱讀他的警告/免責聲明。


編輯:更新

此外,對博客文章的評論中的一個具有很多優點:

這是一個愚蠢的方式。

爲什麼不檢查文件就可以了,移動你的工作拷貝目錄 某處,做一個更新,以獲得新的工作拷貝,最後 剩餘的文件複製到新的工作副本。刪除舊的工作 副本。完成。無需擔心.svn目錄。

爲什麼要結婚的工作副本?只是拋棄它。

+1

謝謝我最終刪除了從回購文件,並從頭再次加回。 –