作業コピーがロックされており、それに関する解決策を検索したところ、.lock ファイルを削除する必要があるというメッセージが見つかりました。しかし、問題は、私のフォルダーに作成された .lock ファイルがないことです。これを解決する方法。助けてください。ありがとう。
3 に答える
SVN はデフォルトで隠しディレクトリ、.svn または _svn を使用します。これらのフォルダーをいじる前に:
通常、TortoiseSVN (http://tortoisesvn.net/) のコピーを起動して、リポジトリと作業ディレクトリにフックするのが最善の方法です。Tortoise は Explorer にフックするので、作業中のフォルダー構造をもう少し全体的に見ることができます。問題のファイル/フォルダーでロック解除コマンドを試してください。これが機能する場合 (または機能しない場合)、問題のアイテムの親フォルダー (1 フォルダー レベル上) に対して「クリーンアップ」を実行してから、目的の操作を再試行してください。
Ankh または同様の VS プラグインを使用している場合、この種のロックの問題はかなり一般的であり、面倒です。:)
SVN は素晴らしいツールですが、物事が完全かつ適切にチェックアウトまたはコミットされない場合、使いやすさの問題があります。その状態情報は、サーバーとクライアントに保存されます。これの素晴らしい点は、サーバーが台無しにされたり、元のソース ファイルが台無しにされたりしないことです。
そうは言っても、私はあなたに2つの提案があります
- クライアントに問題がある場合は、
dont
座って調査し、svn の問題をデバッグしてください。時間と労力の無駄です。データが失われることはなく、サーバーはただのものであることを知っておいてくださいwow
:)。 - プロジェクトを別の場所でチェックアウトします。古い場所からすべてのファイルを新しい場所にコピーし (meld、araxis マージ、またはBeyond Compare を使用)、コミットします。
注 : ディレクトリを古い場所から新しい場所にコピーしないでください。@Steve Py によって正しく指摘されているように、ディレクトリには .svn フォルダーが含まれ、チェックアウトされたプロジェクトの特定のインスタンスの状態情報が保持されます。必要に応じて、新しい場所に新しいディレクトリを作成し、ファイルのみをコピーしてください。
ヒント : ディレクトリ比較ツールを使用する場合、その変更 (右から左または左から右) は元に戻せません。そのボタンを押すと、あなたはめちゃくちゃになります:)。だから、私が話していた古い場所をバックアップしてください:)。
「sqlite:読み取り専用データベースの書き込みを試みてください」というエラーが発生し、「working copy xxxlocked」エラーが発生した場合は、作業コピーへの書き込み権限が不十分であることが原因である可能性もあります。
私はここでその問題を個別に調査しました。権限を修正すると、問題が修正されました。
このような単純な問題に対して、より適切なエラーが表示されないのはイライラします。