2012-11-20 22 views
11

私は2つのブランチ(トランクと開発ブランチ)をマージしました。フォルダが破棄されました。解決方法 "ノード '...'が見つかりませんでした。" SVN

私は、コマンドラインで働いて、それはまた吐くその後svn resolve --accept working src/path/to/folder端末がThe node 'src/path/to/folder' was not found

を出してくれると言うしようとしています:

svn: E200009: Could not add all targets because some targets don't exist

svn: E200009: Illegal target for the requested operation

どのようにすることができますがSVNにこの変更を受け入れるよう強制しますか?

ありがとうございます!

答えて

7

TortoiseSVNを使用して作業コピーを更新しようとすると、このエラーが発生しました。私の場合は、svn updateの代わりにSVNコマンドラインインターフェイスを使用して回避策をとることができました。コミットが成功した後も、私はまだ更新できませんでした。

非常に奇妙ですが、手動による削除と更新はすべてをきれいにするようです。私のクライアントはどちらもSubversion 1.7.6をベースにしていました。

+0

答えをありがとう。私はこれをテストすることはできませんが、この問題は長い間起こっていましたが、今は複製できません。 – Andrei

+0

確かに奇妙です。私はマニュアルを削除し、更新し、それも私の問題を修正しました。 – nonDucor

3

一部の情報が壊れているようです。木の葛藤との合併中に起こるようです。

ファイルであるsvnデータベースを修正する必要がありました。.svn/wc.db

警告!あなたは有害な可能性のあるsvnデータベースを操作しています!これは、バックアップがある場合にのみ実行し、この手順で問題が解決しない場合は、バックアップからデータを復元してください。

  1. ゴー、SQLite Download PageからのSQLiteお使いのプラットフォーム用にコンパイル済みのバイナリのアーカイブをダウンロードして、例えば、それを抽出しますに/ の.svnディレクトリにツール
  2. 変更はwv.db(!)のバックアップを作成し、パラメータとしてwc.dbsqlite3のを実行します。例えば。

    \tools\sqlite3.exe wc.db

  3. のみ故障実際のノードがリストされるまで

    select * from actual_node where conflict_data like '%missing%';

    又は

    select * from actual_node where conflict_data like '%obstructed%';

    に伴う問題は、これらのクエリを絞り込む原因エントリを検索します。また

    select * from actual_node where local_relpath like '%...%';

    は、障害のあるノードを検索すると便利です。

  4. 、お気に入りのsvnツールで再び

    delete from actual_node where conflict_data like '%missing%';

  5. チェックを削除を選択を交換して、障害のあるノードを削除します。

  6. すべての問題がなくなるまですすぎ、繰り返します。

警告!あなたは有害な可能性のあるsvnデータベースを操作しています!これは、バックアップがある場合にのみ実行し、この手順で問題が解決しない場合は、バックアップからデータを復元してください。

私にとっては数回働いた。

-2

ファイルのフォルダを削除してもう一度更新しました。私はこのことがこの問題を解決したことを発見しました。

1

この問題は、作業コピーがサーバーのDNS名を使用してチェックアウトされているために発生しました。 http://myServer/svn/software/Trunk/; SVNクライアントにマージするように指示していたブランチは同じブランチであり、そのブランチはそのIPアドレスで直接参照されるだけです。 http://10.140.1.29/svn/software/Branches/myBranch/。 TortoiseSVNなどのGUIベースのクライアントを使用するときに見落とすのは非常に簡単です。「ノードが見つかりません」などの謎のエラーメッセージは、実際には何も教えてくれません。これが誰かを助けることを望みます。