30

TortoiseSVNを使用して約25,000個のファイルをVisualSVNに追加してコミットしようとしました。

コミット ダイアログがロックされました (当然のことだと思います) が、しばらくスレッドがブロックされた後、一度に小さなファイルのチャンクをコミットすることを期待して、Tortoise を強制終了しました。

今、私はこのエラーを受け取ります:

エラー: コミットに失敗しました (詳細は次のとおりです):

作業コピー 'C:\INTERNAL\Icons\Oxygen 4.10.1' がロックされています。

「C:\INTERNAL\Icons\Oxygen 4.10.1\scalable\places\PaxHeaders.14455」は既にロックされています

VisualSVN を数回強制終了して再起動しましたTortoiseProc.exeが、まだエラーが発生します。

また、フォルダーを右クリックしてRelease lockを選択しましたが、次のようになります。

ロックを解除するものは何もありません。この作業コピーにロックされているファイルはありません。

を実行するsvn stと、追加されるのを待っているすべてのファイルの非常に長い出力が表示されます。

関係のないもの (いくつかのディレクトリ) をコミットしようとしても、同じエラーが発生します。

同じサーバー上の別のリポジトリに正常にコミットできます。

ロックを解除してこれらのファイルをコミットするにはどうすればよいですか?

4

3 に答える 3

80

SVN クリーンアップを実行してみてください。私は同じ問題を抱えていましたが、それを行った後、ロックがクリアされました。

具体的には Tortoise SVN Cleanup Documentationから:

おそらくサーバーの問題が原因で、Subversion コマンドが正常に完了しない場合、作業コピーが一貫性のない状態のままになる可能性があります。その場合、フォルダに対して TortoiseSVN → Cleanup を使用する必要があります。作業コピーの最上位でこれを行うことをお勧めします。

クリーンアップ ダイアログには、作業コピーをクリーンな状態にするための便利なオプションが他にもあります。

作業コピーの状態をクリーンアップする 上で述べたように、このオプションは一貫性のない作業コピーを実行可能で使用可能な状態にしようとします。これはあなたが持っているデータには影響しませんが、作業コピー データベースの内部状態のみに影響します。これは、古い TortoiseSVN クライアントや他の SVN クライアントでおなじみの実際の Cleanup コマンドです。

推奨される SVN クリーンアップ オプションのスクリーンショットを次に示します。

SVN クリーンアップのスクリーンショット

于 2013-03-16T10:04:54.253 に答える