1

SVN 1.8 (VisualSVN Server 2.6.2 上) にアップグレードして以来、ブランチ (またはタグ) を作成しようとすると、次のエラーが発生します。

ソースの前提条件 (ロックなど) が失敗したため、/svn/[path] をコピーできませんでした。[424、#0]

別のリソースでエラーが発生したため、このリソースで要求された操作を実行できません。[424、#0]

これは 1 つのリポジトリでのみ発生します。さらに 2 つのリポジトリをアップグレードしましたが、問題なく動作します。つまり、正常に分岐してタグを付けることができます。何がこれを引き起こす可能性がありますか?

4

2 に答える 2

2

トランクのどこかにロックがあるというエラー メッセージは正しかったことがわかりました。

奇妙なことに、ロックは私のクライアント (TortoiseSVN) には見えませんでした。コマンドRelease Lockもそれを報告しませんでした。Cleanup私が試しsvnadmin lslocksてみたところ、2012年1月にロックされた単一のxml構成ファイルがリストされていました。

SVN 1.6 から 1.8 へのアップグレードにより、この古いロックが復活したようです。そのファイルで使用svnadmin rmlocksすると問題が解決し、分岐/タグ付けが失敗しなくなりました。TortoiseSVN を使用してファイルのロック/ロック解除を試みたところ、すべてが正常に機能するようになりました。つまり、ロックが一覧表示されるなどです。

申し訳ありませんが、古いバージョンのロックが適切にアップグレードされていなかったり、TortoiseSVN がアップグレードされたロックを正しく処理していなかったりすることを除いて、この問題についてこれ以上論理的な説明を提供することはできません。

于 2013-08-02T14:44:50.177 に答える
1

これは、Apache HTTP Server 2.2.25 mod_dav モジュールで導入された既知のバグです。このバグの回避策は、次の VisualSVN Server パッチ リリースで利用できるようになります。Apache Subversion 1.8.3 と同時にリリースされます。

svn copy考えられる回避策として、サーバー マシンでプロトコルを使用し てブランチにタグを付けることができfile://ます (つまり、file://プロトコルでローカル URL を使用します)。サーバー マシンとリポジトリへのフル アクセスが必要なため、お勧めしません。サーバー管理者のみがアクションを実行する必要があります。

于 2013-08-26T21:23:51.100 に答える