Конфликт SVN файла проекта xcode при работе в команде - PullRequest
6 голосов
/ 20 января 2011

Я работаю в команде, которая разрабатывает приложение для iPhone (около 7 человек).Мы используем SVN для управления исходным кодом кода iPhone, у нас постоянно возникают проблемы с файлом проекта xcode и файлом nib iPhone.Я думаю, что был задан вопрос об этой проблеме: Как объединить конфликты (файл project.pbxproj) в Xcode использовать SVN? .Я хочу спросить, если кто-нибудь когда-нибудь придумал удовлетворительное решение этого.Поскольку наша команда довольно приличного размера (7 человек), ручное разрешение конфликта в файле проекта xcode каждый раз, когда кто-то меняет код, или добавление нового объекта в файл nib - огромная потеря производительности.Задумывались ли инженеры Apple об этой проблеме, когда писали свои приложения для iPhone?Я искал удовлетворительное решение, используя Google и Bing, но пока не нашел.

Спасибо,

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012

Это определенно ОГРОМНЫЙ недостаток с xcode.Я работаю в команде такого же размера, и вот что я делаю, чтобы сделать процесс максимально безболезненным:

Обновление SVN (ВСЕГДА делайте это также перед регистрацией):

  1. выйти из Xcode.Самый быстрый способ сделать это - использовать Alfred и ввести «forcequit xcode»
  2. «svn up» в папке проекта из командной строки
  3. Если у вас возникли конфликты слияния с файлом проекта,нажмите «edit», чтобы открыть в emacs или в любом другом формате
  4. , найдите «======» и найдите конфликты слияния;удалите эту строку, а также строки «<<<< шахта» и «>>>>»
  5. сохранить и выйти.нажмите «r», чтобы пометить проект как решенный.
  6. повторно открыть проект - «открыть MyProject.xcodeproj /»

Приложив немного практики, вы можете довести этот процесс доминуту (я делаю это несколько раз в день).

для файлов NIB, НЕ работайте, пока кто-то еще работает над этим.Там нет реального способа объединить их.Внесите изменения быстро и зарегистрируйтесь прямо сейчас (в любом случае не так много случаев, когда 2 человека должны одновременно работать с файлом NIB).Для менее сложных представлений просто выложите их программно.

0 голосов
/ 20 января 2011

Попробуйте установить SourceGear DiffMerge .Это инструмент слияния, который должен облегчить слияние изменений.Также смотрите это сообщение в блоге о настройке XCode для использования DiffMerge

...