Svn: объединение с изменениями каталога как на ветви, так и на транке - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь выполнить слияние моей ветви 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

1 Ответ

0 голосов
/ 28 сентября 2018

Я бы предложил обновить вашу Subversion до 1.10.x, потому что в этой версии есть новый интерактивный механизм разрешения конфликтов: https://subversion.apache.org/docs/release-notes/1.10#conflict-resolver. Это может быть полезно в этих обстоятельствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...