¿Cuáles son algunos methods para hacer un seguimiento de los proyectos de Xcode en el control de código fuente?

En las primeras etapas de un proyecto cuando se agregan muchos files y el proyecto está siendo trabajado por más de una persona al mismo time, los files del proyecto Xcode suelen entrar en conflicto a menudo bajo el control de la fuente. Combinarlos es un problema ya menudo resulta en la pérdida de references de files si no tienes cuidado.

¿Alguien ha ideado un sistema probado y verdadero para queueborar utilizando un file de proyecto común de Xcode? ¿Alguien guarda un file de proyecto separado para cada queueborador y se preocupa por las dependencies de files cuando surgen los problemas? Esto parece ser un problema bastante común, así que estoy seguro de que muchas personas han ideado un sistema para este tipo de cosas.

Tengo mi propio sistema para esto que involucra files de proyecto separados para cada queueborador, pero eso es un poco fastidioso en las primeras etapas …

La mejor respuesta que he encontrado es simplemente "Comprometerse temprano y comprometerse a menudo". No espere hasta que haya acumulado una tonelada de cambios para comprometer su trabajo: cuando agrega un nuevo file a su proyecto, instálelo. Cuando mueva o cambie el nombre de una class, compruébelo. Se entiende la idea …

El formatting del proyecto en realidad es bastante robusto para fusiones automatizadas. Es solo que las fusiones automatizadas se caen bastante rápido cuando hay muchos pequeños cambios distribuidos por todo el file.

Las advertencias obvias son:

  1. Habrá períodos de time donde hay un montón de desorder a medias en TOT. Deberá comenzar a usar twigs y / o tags para realizar un seguimiento de "cuando las cosas estaban bien".
  2. Para que esto funcione, todos en el equipo tienen que estar de acuerdo con esto. Si tiene holdouts, su dolor boostá por la frecuencia de los check-ins de todos los demás.

Mi equipo trabaja de esta manera, y funciona lo suficientemente bien para nosotros. Ciertamente, no es más doloroso que administrar los Makefiles clásicos, en mi humilde opinión.