xcodeproj под контролем версий - PullRequest
36 голосов
/ 13 января 2011

Каковы лучшие практики при включении проекта XCode под контроль версий.

Ответы [ 3 ]

44 голосов
/ 13 января 2011

Это то, что находится в моем Global .gitignore файле, который вы можете видеть как gist на GitHub, но список XCode может быть применен к другим системам

# Mac OS X
*.DS_Store

# Xcode
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/

# Generated files
*.o
*.pyc

#Python modules
MANIFEST
dist/
build/

# Backup files
*~.nib
\#*#
.#*
8 голосов
/ 14 января 2011

Проверьте project.pbxproj, игнорируйте пользовательские файлы.

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

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

  • Иметь согласованную структуру для того, где файлы должны быть на диске и как это сопоставляется с группами в Xcode.
  • Сортировка ресурсов, включенных в ваши цели сборки, и порядок ресурсов в группах вашего проекта. Мне действительно нужно написать сценарий, чтобы сделать это для меня, потому что намного легче определить причину конфликта слияния, когда вам не нужно различать два случайных набора файлов. Это также позволяет избежать многих конфликтов слияния, так как вероятность того, что несколько разработчиков будут добавлять новые ресурсы в конец списка, менее высока.

Заходите рано и часто.

2 голосов
/ 13 января 2011

В моем проекте у меня Project.xcodeproj/project.pbxproj в управлении версиями и я пропускаю файлы User.mode1v3 и User.pbxuser.

project.pbxproj содержит метаданные проекта, такие как расположение файлов и настройки сборки.

Пользовательские файлы будут иметь такие вещи, как то, какие файлы открываются, где находится курсор и т. Д.

Вы также можете обратиться к ЭТОМУ вопросу о том, какие файлы некоторые люди решили игнорировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...