Объединить файлы с SVN - PullRequest
0 голосов
/ 29 января 2010

Если во время обновления возникают конфликты между рабочей копией и хранилищем, я использую встроенный в XCode инструмент FileMerge.

Как сохранить объединенный файл? Сейчас я сохраняю объединенный файл вместо исходного конфликтующего файла.

Но после сохранения объединенного файла и выхода из FileMerge команда "svn merge" не завершается, она ожидает какой-то ввод, но я не знаю, что набирать.

Поэтому я вынужден выйти из команды, набрав "ctrl-c" в терминале. После выхода из svn я получаю: "svn: Не могу записать в соединение: сломанный канал".

Если после выполнения этой операции я набираю «svn status», появляется «!» файлы перед всеми папками.

Как правильно объединить файлы с SVN и FileMerge XCode?

Ответы [ 2 ]

2 голосов
/ 31 января 2010

Он просит вас сказать «r» для «разрешен», что приведет к удалению статуса «C» из вашего файла и примет объединенный файл в качестве разрешенной копии. Другие опции включают «tf» для «их полного», «mf» для «моего полного», и «h» для помощи .

Вы можете использовать любой редактор, который хотите отредактировать слияние - либо вызовите его из командной строки с помощью «e» (во время обработки операции «svn merge»), либо нажмите «p», чтобы отложить, что даст вам обратно в командную строку, хотя ваш файл все еще будет конфликтовать (статус «C»), и вам придется вручную вызывать «svn resolved», чтобы очистить статус C.

"!" Флаг означает, что все файлы заблокированы, потому что для svn он все еще находится в середине операции слияния (которая умерла, потому что вы прервали ее с помощью ^ C).

0 голосов
/ 29 января 2010

Взгляните на Глава 4: Ветвление и слияние документации SVN. В нем есть информация, которая вам нужна.

EDIT

Возможно, я неправильно понял ваш вопрос. Если вы понимаете, как слить нормально (т.е. без дополнительного инструмента, такого как FileMerge), но у вас возникают проблемы с использованием FileMerge, попробуйте не использовать FileMerge и просто отредактировать файл конфликта с помощью обычного редактора. Если вы не понимаете, как объединяться без специального инструмента, прочитайте документацию и попробуйте снова.

...