У меня есть то, что я думал, был простой сценарий - с помощью TortoiseSVN:SVN - удалось объединить ветку обратно в ствол - многочисленные деревопереработки конфликты
1) Я сделал филиал (B2) приложения (для работы на реализация спрайтов изображений & JAWR).
2) Испытание & Разработка продолжалась как обычно на багажнике.
3) Я вновь на основе филиала пару раз за последние несколько дней:
3,1) присоединяемого ствол (по диапазону ревизий) в мою ветви-b2 рабочей копию разрешения конфликтов в процессе слияния ,
3.2) (после тестирования ветки-b2), я фиксирую ветку-b2, основанную на реестре.
Все это работало так, как я ожидал. Но слияние ветки обратно в багажник идет со мной:
4) После всех обновлений, совершенных в branch-b2; Я уверен, что я обновляю SVN на соединительной линии и ветке-b2.
5) Затем я пытаюсь объединить (диапазон ревизий) от ветки-b2 в багажник. Однако для любого нового файла, который был добавлен в соединительную линию, а затем добавлен в ветвь-b2, когда я его переустанавливаю, я получаю конфликт дерева. Я не уверен, как правильно разрешить эти конфликты.
Наиболее типичный совет, который я видел, - либо удалить файлы дерева конфликтов из ствола, а затем слить ветвь; или удалите всю соединительную линию, скопируйте файлы ветки и затем передайте их в качестве новой версии в соединительной линии. Ни один из этих вариантов не кажется хорошей идеей - во-первых, это боль, и оба кажутся, что они потеряют историю пересмотра файла.
Что я сделал не так, и как мне его исправить?
Это имеет смысл - даст ему первый шанс на a.m. Из любопытства и желания здравого смысла в будущем, что такое стиль слияния после 1.5? –
1.5 и далее вы можете пропустить диапазон ревизий в первом слиянии и использовать что-то вроде «svn merge -reintegrate branch» для второго слияния (не можете вспомнить специфику Guvi TSVN). С другой стороны, после реинтеграции вам придется перераспределить, потому что реинтеграция делает что-то смешное для mergeinfo. – Rytmis
Спасибо @Rytmis, мне просто удалось снять это, но я хочу предложить перевод для пользователей Tortoise. 1) Переключите рабочую копию в ветвь (если она еще не указана) 2) Щелкните правой кнопкой мыши рабочую копию, TortoiseSVN> Merge> «Объединить ряд исправлений», нажмите «Далее» 3) URL для слияния с = , щелкните Next, Merge 4) Переключите рабочую копию в Trunk 5) Щелкните правой кнопкой мыши рабочую копию, TortoiseSVN> Merge> «Объединить два разных дерева», нажмите «Далее» 6) От: Trunk (используйте HEAD-версию) To: Branch (используйте ревизию HEAD) 7) Нажмите «Далее», «Объединить». 8) Запишите свою рабочую копию. DONE – mikesigs