Каковы некоторые методы для отслеживания проектов Xcode в системе контроля версий? - PullRequest
2 голосов
/ 15 августа 2010

На ранних стадиях проекта, когда добавляется много файлов и над проектом одновременно работают несколько человек, файлы проекта XCode часто вступают в конфликт часто под контролем исходного кода.Объединение этих файлов является проблемой и часто приводит к потере ссылок на файлы, если вы не будете осторожны.

Кто-нибудь разработал проверенную и надежную систему для совместной работы с использованием общего файла проекта Xcode?Кто-нибудь хранит отдельный файл проекта для каждого соавтора и беспокоится о зависимости файлов при возникновении проблем?Это кажется довольно распространенной проблемой, поэтому я уверен, что многие люди разработали систему для этого типа вещей.

У меня есть своя собственная система для этого, включающая отдельные файлы проекта для каждого соавтора, ноэто что-то вроде облома на ранних стадиях ...

1 Ответ

4 голосов
/ 15 августа 2010

Лучший ответ, который я нашел, - это просто «Фиксируй рано и делай часто». Не ждите, пока вы не накопите массу изменений, чтобы зафиксировать свою работу - когда вы добавляете новый файл в свой проект, регистрируйте его. Когда вы перемещаете или переименовываете класс, регистрируйте его. 1001 *

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

Очевидные предостережения:

  1. Будут периоды времени, когда в TOT будет куча недоделанного беспорядка. Вы захотите начать использовать ветки и / или теги, чтобы отслеживать «когда все было хорошо».
  2. Чтобы это работало, каждый в команде должен быть на борту с этим. Если у вас есть какие-то несогласные, их боль будет увеличиваться с частотой повторных проверок всех остальных.

Моя команда работает таким образом, и она работает достаточно хорошо для нас. ИМХО, конечно, не более болезненно, чем управлять классическими Makefiles.

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