14

2 つのブランチ (トランクと開発ブランチ) をマージしました。フォルダが消えました。

私はコマンドラインで作業しています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 にこの変更を強制的に受け入れるにはどうすればよいですか?

ありがとう!

4

6 に答える 6

7

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

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

于 2012-12-04T22:56:50.473 に答える
4

一部の情報が壊れているようです。ツリーの競合とのマージ中に発生するようです。

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

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

  1. SQLite ダウンロード ページから SQLite に移動し、プラットフォーム用のプリコンパイル済みバイナリのアーカイブをダウンロードし、/toolsなどに展開します。
  2. .svnディレクトリに移動し、 wv.dbのバックアップを作成し(!)、wc.dbをパラメータとしてsqlite3実行します。例えば

    \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. 選択削除に置き換えて、障害のあるノードを削除します

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

  5. お気に入りの svn ツールでもう一度確認してください。

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

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

私にとっては、数回機能しました。

于 2014-02-03T10:15:10.770 に答える
2

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

于 2016-03-04T10:54:18.173 に答える
0

Eclipseにもこれがありました。いくつかの更新、svn のクリーンアップなどを行いましたが、何も役に立ちませんでした。

次に、コマンドラインからSVNコミットを実行しましたが、うまくいきました。

于 2018-06-11T08:54:10.693 に答える
0

私にとっては、Tortoise SVN で [Test Merge] ボタンを使用していたのですが、このエラーが発生していました。最終的に、実際に「マージ」をクリックしただけで、エラーは表示されませんでした...

于 2022-02-18T05:20:15.460 に答える