Вопрос
Когда во время обновления возникают конфликты между рабочей копией и репозиторием, я использую встроенный в XCode инструмент FileMerge.
Как сохранить объединенный файл?В настоящее время я сохраняю объединенный файл вместо исходного конфликтующего файла.
Но после сохранения объединенного файла и выхода из FileMerge команда «svn merge» не завершается, она ожидает ввода, но я не знаю, что ввести.
Следовательно, я вынужден выйти из команды, набрав "ctrl-c" в терминале.После выхода из svn я получаю: «svn: Can't write to connection: broken pipe».
Если я ввожу "svn status" после выполнения этой операции, там будет "!"файлы перед всеми папками.
Как правильно объединить файлы с помощью SVN и XCode FileMerge?
Решение
Он просит вас сказать «r» вместо «разрешено», что приведет к удалению статуса «C» из вашего файла и принятию объединенного файла в качестве разрешенной копии.Другие варианты включают "tf" для "theirs-full", "mf" для "mine-full", и "h" для справки .
Вы можете использовать любой редактор, который хотите отредактировать слияние - либо вызовите его из командной строки с помощью «e» (при обработке операции «svn merge»), либо нажмите «p», чтобы отложить слияние, что приведет кобратно в командную строку, хотя ваш файл все еще будет конфликтовать (статус "C"), и вам придется вручную вызвать "svn resolved", чтобы очистить статус C.
Знак "!"Флаг означает, что все файлы заблокированы, поскольку svn все еще находится в середине операции слияния (которая завершилась из-за того, что вы прервали ее с помощью ^ C).
Другие советы
Взгляните на Глава 4: Ветвление и слияние документации SVN.В нем есть вся необходимая информация.
ИЗМЕНИТЬ
Возможно, я неправильно понял ваш вопрос.Если вы понимаете, как выполнять слияние в обычном режиме (т.е. без дополнительного инструмента, такого как FileMerge), но у вас возникли проблемы с использованием FileMerge для этого, попробуйте не использовать FileMerge и просто отредактируйте файл конфликта в обычном редакторе.Если вы не понимаете, как выполнить слияние без специального инструмента, прочтите документацию и повторите попытку.