プロジェクトのコードを更新またはコミットしようとすると、フォルダーがロックされていると通知されます。「ロックを解除」しようとすると、この作業スペースにはロックを解除するものが何もないということです。
どういう意味ですか?プロジェクトを更新、コミット、またはクリーンアップできないのはなぜですか。
プロジェクトのコードを更新またはコミットしようとすると、フォルダーがロックされていると通知されます。「ロックを解除」しようとすると、この作業スペースにはロックを解除するものが何もないということです。
どういう意味ですか?プロジェクトを更新、コミット、またはクリーンアップできないのはなぜですか。
回答:
Subversion作業ディレクトリフォルダーを右クリックし、コンテキストメニューからTortoiseSVN->クリーンアップを選択します。これは、それがあなたの作業ディレクトリを経由して再帰し、不完全なアクションをクリーンアップし、ローカルを削除しますロックを(これは、リポジトリ内のファイルのSubversionロックを使用して全員にロックを知らせるのとは異なります)。
それでも解決しない場合は、変更されたがまだコミットされていないファイルの名前を見つけて保存し、チェックアウトをやり直してください。
Break locks
オプションをチェックすることにより、ローカルロックを解除できます。
この問題がまだ残っている人へ(エラー:作業コピー '{DIR}'がロックされています。ています)に、私はあなたの解決策を持っています:
TortoiseSVNウィンドウの1つがクラッシュすると、作業コピーへのいくつかのハンドルがまだ残っているTSVNCache.exeが残り、表示されているロックの問題を引き起こしていることがわかりました(また、クリーンアップによる処理も妨げられています)。
これを解決するには:
どちらか
1a)プロセスエクスプローラーなどを使用して、TSVNCache.exeが所有するハンドルを削除します
1b)..またはさらに簡単に、タスクマネージャを使用してTSVNCache.exeを強制終了します
その後
2)右クリック-> TortoiseSVN->クリーンアップ。「作業コピー状態のクリーンアップ」のみを確認する必要があります。
そこから、更新/コミットしてください。SVNアップデートを実行し、アップデートが完了する前にTortoiseProc.exeプロセスをすばやく強制終了することで、ロック動作を再現できます。
私がこの問題に遭遇したのはこれが初めてでした。PCを再起動しようとしても、効果はありませんでした。これは私の問題を解決します:
私のための解決策:
これは私にとってはうまくいきます。変更をコミットすることができました。
現在別のユーザーによってロックされているコマンドプロンプトから作業コピーのファイルをロック解除するには、--force
optionを使用します。
$ svn unlock --force tree.jpg
クライアント側からファイルのロックを解除できないという問題がありました。もっと簡単なサーバー側に行くことにしました。
SVNサーバー:
ロックを見つける
svnadmin lslocks /root/of/repo
(in my case it was var/www/svn/[name of Company])
You can add a specific path to this by svnadmin lslocks /root/of/repo "path/to/file"
ロックを解除
svnadmin rmlocks /root/of/repo “path/to/file”
それでおしまい!
ブロックされたドキュメントのロックを解除するには:1.右クリック->ロック2. [ロックを解除]チェックボックスをオンにします2.ロックを解除します
フォルダー名を変更してフォルダーパスを小さくすることで、コンピューターでこの問題を解決できました。
クリーンアップ、すべてのチェックボックスをチェック=>これは私のために働く