Как решить "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 принять это изменение?
Спасибо!
Ответы
Ответ 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
Я удалил папку с файлом и снова обновил ее. Я обнаружил, что это разрешило эту проблему.