Git, XIBs, слияние - PullRequest
       2

Git, XIBs, слияние

8 голосов
/ 25 марта 2011

Я как раз собирался запустить git-ветку с главной ветки, чтобы добавить некоторую функциональность в мое приложение, что также потребовало бы некоторых дополнений к интерфейсу.

Однако у меня уже есть ветка для некоторых других функций, которые также включают некоторые дополнения интерфейса.

Смогу ли я объединить обе эти ветви с мастером, когда закончу с ними? Есть ли полезная практика, чтобы, вероятно, структурировать xib-файлы определенным образом, чтобы потом было легче объединяться?

Ответы [ 2 ]

6 голосов
/ 25 марта 2011

Что, если у меня, например, будет представление вкладок с тремя вкладками в одной ветви и представление вкладок с тремя вкладками в другой, а две вкладки одинаковы, а одна нет, будетя получаю представление с четырьмя вкладками после слияния

Скорее всего, у вас будет конфликт , если изменено строк (участвующих в определениях вкладок) одинаковы.
У вас будет 4 вкладки, только если при ручном разрешении слияния вы по ошибке оставите дополнительное определение вкладки.

См. Безболезненное разрешение конфликта слияния в Git дляотличная статья о разрешении слияния.

3-way merge


При этом, в частности, относительно xibs , ее представление выглядит неплохо:

Начиная с версии Interface Builder 3, был добавлен новый формат файла (с расширением .xib), который функционально идентичен .nib, за исключением того, что он хранится в плоском файле, что делаетбольше подходит для хранения в системе контроля версийs и обработка такими инструментами, как diff.

Но этот поток суммирует фактическое ощущение:

Как Git может объединять изменения в XIB?
Структура XIB не линейна;нет никакой гарантии, что вы можете просто поменять части XIB и получить XIB, пригодный для использования.
Если Git не разбирается в XIB рядом с Apple, я не понимаю, как слияние может быть гарантировано.

Это оставило бы вас с дополнительным шагом перед добавлением разрешения слияния в случае конфликта, чтобы открыть измененный файл .xib в вашем редакторе XCode4 и проверить, все ли выглядит хорошо.

XCode4 xib file Editor

Как только эта визуальная проверка будет выполнена, запишите разрешение слияния через rerere, и у вас будет потенциально автоматическое разрешение в будущем.

0 голосов
/ 25 марта 2011

Конечно, вы сможете объединить их обоих в мастера.Неважно, как вы структурируете свои файлы, git не заботится об этом.

...