2012-03-15 2 views
6

Есть ли способ использовать файлы NIB (или XIB) при работе с ветвями?Файлы NIB и управление версиями: использование ветвей

Когда я пытаюсь это сделать, большую часть времени слияние ветвей тем не работает. Автогенерированные идентификаторы меняются очень часто и повсеместно, что провоцирует конфликты. Изменения в XIB не учитываются человеком, поэтому ручное слияние также не работает.

Как вы справляетесь с этой проблемой? Есть ли какая-то неочевидная техника или вы избегаете ветвей, которые содержат элементы пользовательского интерфейса Cocoa? Должен ли один полностью обменять/заменить файлы XIB другим именем, если они изменены в ветке, в качестве обходного пути?

+0

IMHO Apple должна была разработать формат ниба для редактирования вручную. В противном случае это одна из самых больших ошибок дизайна в Cocoa. –

ответ

2

Я еще не видел решение, которым я доволен. Недолговечные ветви и сосредоточенные ножи, содержащие минимальное количество предметов, помогают избежать конфликтов, но это не полное решение. Лучшее, что я могу предложить, - попытаться обеспечить четкое разделение проблем в вашем содержимом nib, чтобы несвязанные изменения не редактировали один и тот же файл. В результате я загружаю несколько представлений через UINib, но не обнаружил, что это проблема, и это облегчает повторное использование представлений в приложении.

+0

То же самое здесь ... мы объединяем ветки, когда есть изменения в xib-файлах, чтобы избежать проблем. В случае сбоя слияния и его слишком сложно понять, мы просто повторно применяем изменения. Это работает нормально. Чтобы избежать конфликтов в нашей команде, мы пытаемся дать друг другу понять, сделаны ли какие-либо большие изменения для любых xib. – wbyoung

+0

Я также обнаружил, что проведение тестов вокруг привязок nib может стать большой помощью здесь. Утверждение, что действия и выходы устанавливаются правильно при загрузке ниба, позволяет нам разрешить больше редактирования ниба без введения неработающих элементов управления или сломанных приложений. – Jonah

+0

Тестирование перьев звучит как очень хорошая идея! – febeling