Вопрос

Когда во время обновления возникают конфликты между рабочей копией и репозиторием, я использую встроенный в 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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top