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