При объединении ветвей (я использую git) часто возникают конфликты в файле проекта Xcode (Project.xcodeproj/project.pbxproj). Иногда это легко, но иногда я получаю поврежденный файл проекта и должен вернуться. В худшем случае я должен вручную закрепить файл проекта во втором коммите (который может быть сжат с предыдущим), перетащив файлы и т.д.
Есть ли у кого-нибудь советы о том, как обрабатывать конфликты слияния в больших и сложных файлах, таких как файл проекта Xcode?
EDIT - Некоторые связанные вопросы:
Должен ли я объединять файлы .pbxproj с помощью git, используя merge = union?
РЕСУРСЫ:
http://www.alphaworks.ibm.com/tech/xmldiffmerge
http://www2.informatik.hu-berlin.de/~obecker/XSLT/#merge
http://tdm.berlios.de/3dm/doc/thesis.pdf
http://www.cs.hut.fi/~ctl/3dm/
http://el4j.svn.sourceforge.net/viewvc/el4j/trunk/el4j/framework/modules/xml_merge/