2012-02-09 2 views
1

Недавно моя команда разработчиков выросла, и мы начали работать над ветвями в SVN. , если мы добавим файлы в проект в две ветви и затем слейте их, я больше не могу открыть проект из xcode. Я провел некоторое расследование и выяснил, что файл проекта использует хэш для каждого узла в исходном дереве, и когда два файла добавляются в разные ветви, они могут иметь одинаковый хэш. Это происходит почти с каждым слиянием, которое мы делаем.Дубликат ссылки на файл в project.pbxproj

Как я могу решить проблему?

+0

Почему вы не используете другую программу svn? Как источник вне сайта? Это безопасно и надежно, как только вы начнете и начнете. –

+0

он не связан с программой SVN, после успешного слияния файл имеет дубликаты записей –

+0

На это действительно сложно ответить, просто не говоря «не использовать ветви svn». Однако, если вы застряли с ними, что не очень помогает. Возможно, исключите .xcodeproj из исходного управления в подчиненных ветвях и сохраните одну хорошую копию на туловище или какую-нибудь другую ветвь, которая имеет смысл. Вы также можете подумать об использовании git-svn. Это позволяет каждому разработчику иметь локальную копию всего репозитория, делать локальные коммиты по желанию и только объединять восходящие потоки, когда захочет. Можете сделать более сложный, но менее болезненный рабочий процесс. –

ответ

1

К сожалению, для этого необходимо выполнить команду pbxproj вручную. Или, вы можете использовать один из these build systems. (Я рекомендую CMake beacuase поддерживать XCode)

+0

Я не уверен, как CMake решит проблему, она все еще читает файл проекта. Правильно? –

Смежные вопросы