Я пытаюсь выполнить слияние моей ветви svn с внешней линией, но в структуру каталогов были внесены изменения как на внешней линии, так и на ветви.
Исходная структура каталогов в точке ветвлениявыглядит следующим образом:
Main
|---- Input
| |---- A
| |---- B, etc.
| ...
|---- Output
|---- A
|---- B, etc.
...
После ветвления структура каталогов на соединительной линии изменилась на:
Main
|---- A
| |---- Input
| |---- Output
|---- B, etc.
...
В ветвях, однако,папка A была разделена на две отдельные папки, поэтому структура каталогов стала такой:
Main
|---- Input
|---- A_1
|---- A_2
|---- B, etc.
...
|---- Output
|---- A_2
|---- A_1
|---- B, etc.
...
Я хотел бы объединить ветвь с транком, чтобы она имела следующую структуру и сохраняла историювсе коммиты на ветке:
Main
|---- A_1
| |---- Input
| |---- Output
|---- A_2
| |---- Input
| |---- Output
|---- B, etc.
...
Когда я пытаюсь наивно объединить ветку с транком, у меня возникают конфликты деревьев с папками Input и Output.Статус svn:
M .
! C Input
> local missing or deleted or moved away, incoming dir edit upon merge
! C Output
> local missing or deleted or moved away, incoming dir edit upon merge
Summary of conflicts:
Tree conflicts: 2
Такое чувство, что я могу объединить только папки A_1 и A_2 из моей ветви, но они не существуют в транке.Я попытался создать новые папки A_1 / Input и A_2 / Input в транке и объединить их с Input / A_1 и Input / A_2 в моей ветви, но у меня нет проблем с общим происхождением.Очевидно, что оба они происходят из папки A, но я не могу понять, как заставить svn учесть это.
Есть ли простой / какой-нибудь способ сделать это?
Яиспользуя SVN, версия 1.9.5