Я пытаюсь исправить проект SVN, в котором произошло следующее:
Ветвь функции была взята из транка. В эту ветку регулярно совершались коммиты.Когда пришло время слить ветку обратно в транк, разработчик использовал не SVN-слияние, а WinMerge (!), Поэтому мы потеряли всю нашу историю для этого.Кроме того, было исправлено несколько небольших ошибок, которые были пропущены в руководстве WinMerge.Это произошло несколько недель назад, и с тех пор были регулярные коммиты на транк, поэтому мы не можем просто вернуться.
Итак, я пытаюсь вернуться назад и правильно повторить слияние, но это доказываетболее сложный, чем я думал ...
Если я попытаюсь вернуться к точке, предшествующей этому "BadMerge", а затем выполнить правильное слияние, я не смогу повторно объединить другие произошедшие измененияпосле BM.
Итак, я думаю, что должен использовать svnadmin dump и load, аналогично this , но я не могу точно определить, что мне нужно делать.
- Дамп изменений до BM (ChangesetX).
- Дамп изменений после BM (ChangesetY.
- Загрузка ChangesetX в какой? Новый репо?
- Делать правильноСлияние этого
- Load ChangesetY
Возможно ли это? Любая помощь будет принята с благодарностью.
Спасибо
Том