0

私はこの奇妙な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から削除して新しいファイルを追加しようとしましたが、それでも同じエラーが発生します。私もクリーンアップしてみました。

これを引き起こす理由は何ですか?解決策をありがとう。

4

1 に答える 1

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.appと置き換えますcmd.exe
  • ls -laと置き換えますdir
  • rm *と置き換えますdel *.*
  • cp *と置き換えますcopy *.*

個人的には、続行する前にチェックアウト ディレクトリ全体のコピーを作成します。また、彼の警告/免責事項を読んでください。


編集:更新

さらに、そのブログ投稿へのコメントの 1 つには、多くの利点があります。

これはばかげた方法です。

できるファイルをチェックインし、作業コピーのディレクトリをどこかに移動し、更新を行って新しい作業コピーを取得し、最後に残りのファイルを新しい作業コピーにコピーしてみませんか。古い作業コピーを削除します。終わり。.svn ディレクトリについて心配する必要はありません。

なぜ壊れた作業コピーと結婚するのですか? それを捨てるだけです。

于 2012-10-01T16:11:27.820 に答える