Subversion documentationによると:一致するロックトークン
にコミットが終了した後、SVN ステータスがロックトークンが作業コピーに存在もはや ではないことを示しています。 これはSVN の標準的な動作はコミットそれは(あなたが に、このようなリストを提供する場合、またはターゲットのリスト)作業コピー を検索するローカルの修正のためである と にこの散歩中にそれ 出会い、すべてのロック・トークンを送信コミットの一部としてサーバー トランザクション。コミット後に が正常に完了すると、 がコミットされていないファイルであっても、 リポジトリのロックがすべて にリリースされます。これは、 のユーザが、ロックまたはロックを保持していることについて、かすかなものではないようにすることを意味します が長すぎます。この機能の動作を確保しようとして
、私の作業コピーでロックしているファイルの変更コミットしようとしたとき、私は継続的にこのメッセージが表示されます。今すぐ
svn: Cannot verify lock on path '/test/test'; no matching lock-token available
を、私がテストしてみましたこのシナリオは、Windows上の2つの異なる作業コピーとRHEL上の1つの作業コピーで実行され、毎回新しいチェックアウトと同じエラーが発生し、ファイルに対する事前のロックはありません。ファイルのロックを解除してからコミットしても、問題はありません。コミットが発生します。 svn:needs-lockプロパティを使用すると、ファイルのロックを解除する前にコミットしようとすると同じエラーが発生します。
エラーはクライアント側ではなくサーバー側で発生していることは間違いありません。クライアントがローカル認証トークンをSubversionサーバーに戻していない可能性があると私は考えました。しかし、私は3つの異なるクライアント(2つのCLIとSubclipse)でこれを試しました。 3つの異なるクライアントで失敗するため、クライアントがローカル認可トークンをサーバーに戻しているように感じます。ですから、私はこれを解決するためにサーバが必要だと確信していますが、どこで?
のように、 'svn lock test/test; echo "foo" >>テスト/テスト。 svn ci -m 'ロックしている間にチェックインします。' test/test'ロックは失敗しますか? – tobyodavies
UnixとWindowsの両方で(プラットフォームのいくつかの変更を加えて)、このコマンドは 'svn:パス'/test/test 'のロックを確認できません。両方のシステムで「使用可能なロックトークンがありません」というメッセージが表示されます。 – jgifford25