Применить неудачный кусок с помощью TortoiseSVN

Как я могу применить патч с TortoiseSVN, который изначально терпит неудачу с одним или несколькими отклоненными ханками?

Можно ли использовать TortoiseMerge для просмотра патча/неудавшегося результата и выбрать строки, которые я хочу применить?

Если нет, что мне делать после того, как я столкнулся с неудавшимися кусками? Редактирование файлов патчей вручную не кажется идеальным решением (кроме того, что они не знают, как их "исправить" )

Ответ 1

Один из возможных способов:

  • Переключить (чистую) рабочую копию в базовую версию патча
  • Применить патч
  • передать ветке
  • Переключитесь на соединительную линию или на свою рабочую ветку, где бы вы ни захотели применить патч.
  • Выполните типичное слияние svn версии в (3) с вашей рабочей копией.

Ответ 2

В итоге я использовал встроенный инструмент объединения Visual Studio, как описано здесь: Сравните два файла в Visual Studio 2012. В любом случае, мне нравится инструмент сравнения Visual Studio лучше, чем TortoiseSVN.

Вам понадобится еще одна ветка/соединительная линия для применения патча, но таким образом вам не нужно сначала ее фиксировать.

  • Переключить (чистую) рабочую копию в базовую версию патча
  • Применить патч
  • Используйте один из методов, описанных в этой ссылке, для сравнения файлов.