Кто-нибудь нашел способ объединить изменения в проекте Xcode или файлах модели Core Data?

Есть ли способ использовать VCS (я использую Git), и он работает с слиянием в файлы XCode? Например, если мой коллега добавляет новую группу в проект, когда я объединяю его изменения, я получаю объединенную группу?

Или, если он добавляет attr к сущности Core Data, я получу его в моей модели Core Data?

2 ответа

Базовые данные и nib-файлы плохо объединяются.

Файлы проекта XCode (project.pbxproj), как правило, делают, за одним исключением: когда оба члена команды добавляют файлы в одну группу проекта. Затем они, как правило, сопоставляют одну и ту же строку в файле проекта и вызывают конфликт. В подавляющем большинстве случаев принятие обоих изменений один за другим (порядок не имеет значения) приводит к успешному объединению файла.

Самым простым решением для объединения файла pbxproj является использование утилиты FileCerge Xcode, как описано здесь:

/questions/2560221/kak-obedinit-konfliktyi-fajl-projectpbxproj-v-xcode-ispolzovat-svn/2560247#2560247

В основном FileMerge уже знает, как сделать это для вас, так что празднуйте:) Вам даже не нужно выбирать, какие части объединять, он уже знает. Я бы предположил, что, поскольку файл pbxproj всегда является такой большой проблемой, но FileMerge знает, как его объединить, то же самое, скорее всего, будет относиться и к файлам Core Data и XIB. Хотя лично я никогда не сталкивался с этим вопросом.

Другие вопросы по тегам