Подтвердить что ты не робот

Как решить "node"... "не найден". в 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 принять это изменение?

Спасибо!

4b9b3361

Ответ 1

Я ударил эту ошибку, пытаясь использовать TortoiseSVN для обновления рабочей копии. В моем случае мне удалось обходным путем, используя интерфейс командной строки SVN, вместо svn update. Даже после успешной фиксации я все еще не мог обновиться.

Очень странно, но ручное удаление и обновление, казалось, очистили все. Оба моих клиента были основаны на Subversion 1.7.6.

Ответ 2

Похоже, какая-то информация нарушена. Кажется, что это происходит при слиянии с конфликтами деревьев.

Мне пришлось исправить базу данных svn, которая является файлом .svn/wc.db.

ВНИМАНИЕ! Вы управляете базой данных svn, которая может быть вредной! Сделайте это, только если у вас есть резервная копия, и если эта процедура не помогает, восстановите данные из резервной копии.

  • Перейдите в SQLite из Страница загрузки SQLite, загрузите архив предварительно скомпилированного бинарного файла для своей платформы и извлеките его, например. до /tools
  • Перейдите в каталог .svn, создайте резервную копию wv.db (!) и запустите sqlite3 с помощью wc.db в качестве параметра. Например.

    \tools\sqlite3.exe wc.db

  • Найдите записи, вызывающие проблему с

    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 '%...%';

    полезно найти неисправные узлы.

  • Удалите неисправные узлы, заменив выберите удалить

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

  • Повторите попытку с помощью своего любимого инструмента svn.

  • Промыть и повторить, пока все проблемы не исчезнут.

ВНИМАНИЕ! Вы управляете базой данных svn, которая может быть вредной! Сделайте это, только если у вас есть резервная копия, и если эта процедура не помогает, восстановите данные из резервной копии.

Для меня это работало несколько раз.

Ответ 3

У меня возникла эта проблема из-за проверки рабочей копии с использованием DNS-имени сервера, например. http://myServer/svn/software/Trunk/; и ветка, из которой я рассказывала, что мой SVN-клиент объединяется, была той же ветвью, только на которую ссылается непосредственно по ее IP-адресу, например. http://10.140.1.29/svn/software/Branches/myBranch/. Очень легко упускать из виду при использовании клиента на основе графического интерфейса, такого как TortoiseSVN, а критические сообщения об ошибках, такие как "node not found", действительно не говорят вам ничего. Надеюсь, это поможет кому-то.

Ответ 4

Я удалил папку с файлом и снова обновил ее. Я обнаружил, что это разрешило эту проблему.