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