いくつかの更新のためにトランクをブランチにマージしようとしているこの非常に厄介な問題があります。私はこれを毎日行っていますが、ほぼ毎日、次のエラーが発生します。
Error - 'D:\Code\Website' is already locked via 'D:\Code\Website'.
非常にランダムにのみこのエラーが発生せず、トランクをブランチに正常にマージできます。しかし、私は一日中トランクから最新のものを取得しようとしてきましたが、うまくいきませんでした。私はこの問題への答えを高くも低くも見てきました.. SO、Google、インターネット上のランダムなフォーラム...など。
これは私がすでに試したことです:
- ディレクトリ内のすべてのフォルダに対して「クリーンアップ」を実行します。
- .svn ディレクトリの「ロック」ファイルを確認しました - 存在しません。
- wc.db ファイルを開き、WC_LOCK テーブルをチェックしました - そこには何もありません。
- ウイルス対策を無効にしました。
- IIS を無効にしました。
- ブランチの新しいコピーをチェックアウトしました。
- 更新された TortoiseSVN
- TortoiseSVN.net (1.7.10.23359、SVN 1.7.7) からの最新の MSI を使用して、TortoiseSVN のアンインストールと再インストールを完了しました。
ブランチを更新してコミットすることができます..それに関する問題は一度もありません。トランクをマージしているだけで、問題が発生しています。チームの他の誰もこの問題を抱えていないようです (このブランチまたは他のブランチで)。彼らは自由にブランチをチェックアウトし、トランクをマージして問題なくコミットできます。
TortoiseSVN を使用しています。みんな/ギャルが持っているどんな助けも素晴らしいでしょう!
編集: また、テスト マージは機能しますが、実際のマージは機能しません。
アップデート
TSVNCache.exe は常に wc.db ファイルのロックを保持していることが判明しました。理由がわかりません。プロセスを強制終了しても; TSVN Merge GUI を使用すると、キャッシュが再度起動されてロックされます。コマンド ライン経由でマージに成功しました。コマンド ラインに頼らなくても済むように、キャッシュ ロックの問題を修正する方法はありますか?