Применить неудачный кусок с помощью TortoiseSVN
Как я могу применить патч с TortoiseSVN, который изначально терпит неудачу с одним или несколькими отклоненными ханками?
Можно ли использовать TortoiseMerge для просмотра патча/неудавшегося результата и выбрать строки, которые я хочу применить?
Если нет, что мне делать после того, как я столкнулся с неудавшимися кусками? Редактирование файлов патчей вручную не кажется идеальным решением (кроме того, что они не знают, как их "исправить" )
Ответы
Ответ 1
Один из возможных способов:
- Переключить (чистую) рабочую копию в базовую версию патча
- Применить патч
- передать ветке
- Переключитесь на соединительную линию или на свою рабочую ветку, где бы вы ни захотели применить патч.
- Выполните типичное слияние svn версии в (3) с вашей рабочей копией.
Ответ 2
В итоге я использовал встроенный инструмент объединения Visual Studio, как описано здесь: Сравните два файла в Visual Studio 2012. В любом случае, мне нравится инструмент сравнения Visual Studio лучше, чем TortoiseSVN.
Вам понадобится еще одна ветка/соединительная линия для применения патча, но таким образом вам не нужно сначала ее фиксировать.
- Переключить (чистую) рабочую копию в базовую версию патча
- Применить патч
- Используйте один из методов, описанных в этой ссылке, для сравнения файлов.