TortoiseSVN - слияние - новая папка вызвала конфликт дерева

Объединение ветки A с веткой B (локальная рабочая копия), где ветка A добавила пару новых папок с новыми файлами. Все новые папки были помечены как «Конфликт дерева» с сообщением об ошибке: «Последняя операция слияния пыталась изменить каталог «[имя папки]», но каталог отсутствует локально».

Я не шучу, он отсутствует локально, он был создан в другой ветке и должен быть скопирован в локальную рабочую ветку вместе со всеми файлами/папками внутри нее!

У меня есть разумное понимание того, что такое конфликты деревьев, и я не считаю, что это должно быть таковым. Новая папка в A никогда не существовала в B!

Что я могу сделать? Выполнение различий между двумя ветвями с помощью WinMerge и выбор только «показать левые уникальные элементы» подвержено ошибкам из-за файлов, которые были удалены в B, но не были удалены в A.


person Skychan    schedule 06.03.2015    source источник
comment
Он добавлял новые файлы, когда они были в существующих папках. Он задыхается от новых папок.   -  person Skychan    schedule 07.03.2015
comment
Единственное решение, о котором я могу думать, это то, что как только я закончу разрешение всех конфликтов и зафиксирую, я могу вручную создать недостающие папки и повторно выполнить слияние.   -  person Skychan    schedule 07.03.2015
comment
У меня все еще нет решения. Повторное выполнение слияния, по-видимому, не рассматривает новые папки и файлы как необходимые для копирования в другую ветку. Я не понимаю. Две ветви отходят от ствола, и одна ветвь добавляет новые папки/файлы, а затем выполнение слияния должно привести их к другой ветке.   -  person Skychan    schedule 17.03.2015


Ответы (2)


Мне удалось скопировать файлы вместе с их историей с помощью простой команды TortoiseSvn -> Paste:

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html

person Skychan    schedule 17.03.2015

Это случилось со мной, когда я вручную выбрал пару ревизий для слияния с другой веткой, но пропустил ту, которая фактически создала папки (неаккуратно, я знаю).

Включение ревизии, создавшей папки, решило проблему.

person Warlike Chimpanzee    schedule 20.06.2018