У меня есть простой сценарий - TortoiseSVN:
1) Я создал ветку (B2) приложения (для работы над реализацией спрайтов изображений и JAWR).
2) Тестирование и разработка на магистрали продолжались как обычно.
3) Я пересоздал ветку пару раз за последние несколько дней:
3.1) Объединенная магистраль (по диапазону ревизий) с моей рабочей копией branch-b2, разрешение конфликтов во время слияния.
3.2) (после тестирования ветки-b2), я фиксирую пере-основанную ветку-b2.
Все это сработало, как я и ожидал. Но слияние ветви обратно в ствол происходит со мной:
4) После всех обновлений, зафиксированных в branch-b2; Я уверен, что я делаю SVN Обновление по транку и Branch-B2.
5) Затем я пытаюсь объединить (диапазон ревизий) из ветви b2 в транк. Однако для любого нового файла, который был добавлен в ствол и впоследствии добавлен в ветку-b2, когда я перебазировал его, я получаю конфликт дерева. Я не уверен, как правильно разрешать эти конфликты.
Самый типичный совет, который я видел, это либо удалить файлы конфликтов деревьев из ствола, а затем объединить ветку; или удалите весь ствол, скопируйте файлы ветви и затем зафиксируйте их как новую версию в стволе. Ни один из этих вариантов не кажется хорошей идеей - во-первых, это боль, и оба, похоже, потеряют историю изменений файлов.
Что я сделал не так и как мне это исправить?