8

SVNにコミットするたびに、チェックサムの不一致エラーが発生し続けます。私はすでにそれを修正する方法を知っています(古いものを削除した後、フォルダーをチェックアウトし、.svnフォルダーをコピーすることによって)。私が知りたいのは、これが私を狂わせ始めた原因です。

OS:Windows 7 SVNクライアント:VisualSVN、TortoiseSVN

チェックアウトされたコピーの破損を示すTortoiseSVNエラーメッセージ

4

6 に答える 6

7

1.作業ディレクトリ内の破損したファイルの名前を変更します

2.コミット(破損したファイルをリポジトリから削除し、名前を変更したファイルを追加します)

3.作業ディレクトリでファイルの名前を元の名前に戻します

4.コミット

私にとって魅力のように働きます。

于 2012-07-20T11:10:22.323 に答える
5

はい、このエラーは少し厄介です。これが発生する理由は複数あります。たとえば、ネットワークの破損、停電、ファイルの破損などです。あなたが考え出した回避策は、このエラーを克服するための最良の方法です..

このエラーが発生する理由と理論の詳細: (同様の問題で、md5 が null でした。この場合、サーバー上の値とは異なる値です)

SVN チェックサムの修復

于 2011-02-22T08:20:47.357 に答える
3

少し前に私ができるこの解決策は、問題のファイルが置かれているフォルダーでコマンド シェルを開き、次のコマンドを実行することです。

svn update --set-depth empty
svn update --set-depth infinity

解決策を見つけた場所を思い出せません。当然のことながらクレジットを与えたいのですが、思い出せません。これはシェルコマンドの履歴で見つかりました。

于 2012-08-26T20:26:42.493 に答える
1

こんなエラーが出ました。私が見つけた最も簡単な解決策は、ファイルがあったフォルダーを削除してから、選択したsvnクライアントで更新することでした。

これにより、サーバーからチェックサムが復元されます。

もちろん、唯一の問題は、最後のコミットの前に行った変更が失われることです。単純なソース テキスト ファイルの場合は、コンテンツ全体をメモ帳 (または任意のテキスト エディター) にコピーし、svn を更新してから、ソース テキストをファイルに再度コピーしてコミットできます。

于 2012-01-10T13:41:53.310 に答える
0

これは、Eclipse svnプラグインで一度発生しました。いくつかのファイルをコミットし、進行中にキャンセルボタンをクリックしました。それから私はあなたと同じエラーを受け取りました。svnサーバーがコミットされたファイルを受信して​​チェックサムを更新したようですが、私のローカルsvnでは、ファイルはまだ古いチェックサムを指しています。

私の解決策は、問題のあるファイルを含むフォルダーを削除/移動してから、フォルダーをチェックアウトするか、再度更新することです。

于 2013-03-01T06:47:36.193 に答える