2009-07-20 5 views
4

チェックイン時にこのエラーが発生する理由がわかりません。私は今、それは私が最新だとも行うことが他に何かわからないので、成功したと述べたクリーンアップを行っTortoise Check-inエラーChecksumの不一致

Error: Commit failed (details follow): 
Error: Checksum mismatch for 
Error: 'C:\sss\sss\trunk\xxxx\.svn\text-base\Header.ascx.svn-base'; expected: 
Error: '3cee96f580409a1711a47541a07860dd', actual: 'a5fc0f8819b88bf32ab38d4c9a6b0654' 
Error: Try a 'Cleanup'. If that doesn't work you need to do a fresh checkout. 

を訴えている理由を確認しますので、ほんの数時間前に成功していない確認しました。

答えて

9

何かが同期していないか、破損しています。これはあなたの.svn BASEディレクトリにあるので、おそらくあなたは.svnディレクトリの親を削除してからアップデート。もちろん、バックアップを取ったり、これを実行する前にエクスポートが機能しているかどうかを確認してください。変更が失われることはありません。

FWIW、Visual Studioが(コンパイルしていないにもかかわらず)一部のファイルをロックしているように見えるライブラリ参照で時折これが表示されます。私はこれがxmlドキュメントファイルに関連していると信じています。

:Subversionの1.7以降は、メタデータをcentralises新しいworking copy approachを実装し、それが今、あなたの作業コピーのルートに単一の.svnディレクトリを持っています。あなたの最善の策は、クリーンアップです。別のディレクトリへの新規チェックアウトに失敗し、.svnディレクトリ以外の破損した作業コピーをエクスポートまたはコピーして新しくチェックアウトし、ローカル変更をコミットします。

+0

だからあなたは親の.svnフォルダを削除すると言っていますか? – PositiveGuy

+0

親の.svnを削除しましたが、コンテキストメニューで更新コマンドが失われました。 – PositiveGuy

+0

>また、私はxxxx.svnがSOのために変更されたことを集めました。通常は.svnなので。 これは投稿の問題でした。私はそれを見て実際のエラーをレンダリングするコードタグに上記のエラーをラップしました – PositiveGuy

3

SVNファイルの1つが壊れているようです。まず、安全にチェックインできるすべてのものをチェックインし、すべてをバックアップするようにします。問題のファイルを修正してください。通常はリポジトリから削除する必要があります。とにかく新しいバージョンをチェックインしているなら、これは大丈夫でしょう。

+1

本当にリポジトリから削除する必要がありますか?ちょうど作業コピーが壊れているようです。また、ファイルは.svnのBASEコピーです。通常は、このディレクトリを使いこなすことは望ましくありません。 – si618

+0

私は同意します。親を削除して再更新する方がよいでしょう。 – bkritzer

+0

しかし、ベースでコミットしたときにアトミックコミットが発生したときは、どのようにチェックインできますか? – PositiveGuy

0

プロジェクトリポジトリを新しいサーバーに移動した後も同様のエラーが発生しました。ファイルを元に戻し、変更を適用してみてください。

+0

私は同じ状況にあった(新しいサーバーに移動したRepo)、これを試したが動作しなかった。私はレポから問題のファイルを削除して、それを再度追加しなければなりませんでした。 – kmoser

0

私は、.svn \ entriesファイルのチェックサムを無効にするように提案されたヘルプが見つかりました。しかし、そのファイルでは、チェックサムは実際にはエラーメッセージの期待されたものとなっていました。

問題を解決するには、問題ファイルのディレクトリの.svn \ text-base dirに移動し、変更を確認しようとしていたファイルのコピーがあることがわかりました。 Notepad ++でそのファイルを開き、その内容をコミットするファイルの内容に置き換え、後でコミットすることができました。

ただし、その場合は.svn \ text-baseファイルのバックアップコピーを作成してください。 私のバージョンが古くなっていると不平を言ったので、コミットする前にsvnアップデートをしたので、これが起こったと思います。とにかく、それは私のために固定され、私のソリューションが他の人にも役立つことを願っています。