Frage

In den frühen Phasen eines Projektes, wenn viele Dateien hinzugefügt werden und das Projekt gleichzeitig von mehr als einer Person bearbeitet wird, neigen Xcode Projektdateien in Konflikt zu kommen, oft unter Quellcodeverwaltung. diejenigen, ist ein Schmerz Merging und führt oft zu verlorene Dateiverweise, wenn du nicht aufpasst.

gearbeitet hat jemand einen altbewährten System aus für die Zusammenarbeit einer gemeinsame Xcode Projektdatei mit? Hat jemand hält eine separate Projektdatei für jeden Mitarbeiter und Sorgen über Dateiabhängigkeiten, wenn die Probleme auftreten? Dies scheint ein ziemlich häufiges Problem, so dass ich sicher, dass viele Leute bin hat ein System für diese Art der Sache gearbeitet.

Ich habe mein eigenes System für diese Beteiligung separaten Projektdateien für jeden Mitarbeiter, aber das ist so eine Art bummer in den frühen Stadien ...

War es hilfreich?

Lösung

Die beste Antwort, die ich gefunden habe, ist einfach „Commit früh und oft begehen.“ Warten Sie nicht, bis Sie eine Tonne Änderungen angehäuft haben Ihre Arbeit zu begehen -. Wenn Sie eine neue Datei zu Ihrem Projekt hinzufügen, überprüfen Sie es in Wenn Sie eine Klasse verschieben oder umbenennen, überprüfen Sie es in Sie auf die Idee kommen ... <. / p>

Das Projektformat eigentlich ist ziemlich robust für die automatisierte verschmilzt. Es ist nur so, dass automatisierte verschmilzt ziemlich schnell nach unten fallen, wenn es viele kleine Änderungen in der ganzen Datei verteilt.

Die offensichtlichen Einschränkungen sind:

  1. Es wird Zeit sein, wo es eine Reihe von halbgaren Unordnung in TOT. Sie wollen mit Niederlassungen und / oder Tags starten, um zu verfolgen „wenn die Dinge waren gut.“
  2. Damit dies funktioniert, alle auf dem Team hat mit diesem an Bord sein. Wenn Sie Verweigerer haben, werden ihre Schmerzen durch die Frequenz von allen anderen Check-Ins erhöht werden.

Mein Team arbeitet auf diese Weise, und es funktioniert gut genug für uns. Es ist sicherlich nicht schmerzhafter als klassisches Makefiles Verwaltung, IMHO.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top