Frage

Gibt es eine Möglichkeit XCode zu bekommen mit freigegebenen Ordnern schön zu spielen und ermöglichen, dass mehrere Personen auf einem iPhone App zur gleichen Zeit arbeiten? Oder gehen müssen wir etwas mehr wie SubEthaEdit oder ein anderes Echtzeit-Collaboration-Tool wechseln?

War es hilfreich?

Lösung

Xcode ist einfach sehr schlecht mit dem Dateisystem zu spielen. Wenn ein Projekt verwalten, haben Sie zwei Optionen, die Ordner als Gruppe oder als Ordner Verweise hinzuzufügen.

Wenn Sie eine Gruppe hinzufügen, dann wird der Ordner in Xcode gespiegelt werden, aber die Gruppe wird nicht mit dem Dateisystem synchron, das heißt Sie die Dinge innerhalb der Gruppe verschieben, löschen Sie die Gruppe, wird das nicht berühren FS, umkehren wird Xcode verlieren die Dateien machen.

Die zweite Option, einen Ordner Verweis hinzuzufügen klingt sehr süß, aber ist total verbuggt. Ordnerverweise möglicherweise nicht korrekt aktualisiert werden, werden Änderungen in den Ordnern nicht erkannt wird (wenn Sie einen Ordner Bilder Verweis auf Ihre Ressourcen hinzufügen und aktualisieren den Inhalt, Ihre Ressourcen nicht auf nächsten Build aktualisiert werden, müssen Sie reinigen und wieder aufbauen).

Aus diesem Grund sollten Sie entweder nicht Xcode verwenden (wir verwenden vim + SCons hier und sind sehr zufrieden mit ihm), oder Sie benötigen ein SCM verwenden (SCM kann mit anderen Werkzeugen auch gekoppelt werden, sollten Sie ein SCM sowieso verwenden) .

Wie für die SCM I Mercurial empfehlen, aber es gibt auch SVN und Git und viele andere, empfehle ich Ihnen Google ein wenig und Ihre Meinung machen.

Andere Tipps

Wenn Sie einen SCM verwenden, der beste Ansatz ist bisher in der project.pbxproj zu überprüfen  Datei (in Ihrem Xcodeproj Bündel). dass verschmilzt meist ganz gut, manchmal muss man manuell zusammenführen, aber in diesen Fällen 90% der Zeit, die Sie einfach beiden Seiten des merge ermöglichen.

Meine .gitignore Datei wie folgt aussieht:

# xcode noise
build/*
*.pbxuser
*.mode1v3
*.perspectivev3
*~
*.mode2v3

Sie könnten ein ähnliches verwenden ignore für andere SCM-Systeme von Richtlinien festgelegt.

Ordnerverweise OK sind für Bilder (mit dem Vorbehalt, müssen Sie eine saubere tun, wenn Sie Bildinhalte ändern), sondern sind für die Quelle nicht groß.

Für Vermieter mehrere Personen auf einem freigegebenen Ordner arbeiten, ist ein Rezept für eine Katastrophe, und man wird es das erste Mal, wenn jemand bedauern überschreibt die Datei, die Sie am Morgen für die meisten der Bearbeitung habe, weil sie einen Kommentar in sie aktualisieren wollte.

ein SCM Erhalten Sie und alle bekommen ihren Code in ihre eigenen privaten Ordner zu überprüfen.

Sie werden auch glücklicher sein, wenn Ihr schneller baut gehen, weil Sie weg von einer lokalen Festplatte Gebäude sind anstelle einer Netzwerk-Festplatte.

Wenn Ihr eine Zusammenarbeit in Echtzeit das heißt zwei oder mehr eigentlich auf der Suche Programmierer den gleichen Code auf die gleiche Datei zur gleichen Zeit zu schreiben, müssen Sie einen kollaborativen Editor wie SubEthaEdit verwenden. Sie können SubEthaEdit als bevorzugte Editor für Ihre Quelldateien in Xcode gesetzt.

Auf diese Weise haben Sie einen Programmierer, der das Xcode Projektrechner, der die Quelldateien in SubEthaEdit eröffnet. Andere Programmierer melden Sie sich dann in die Datei über SubEthaEdit. Dann stellt der Hosting-Programmierer den Code in seinem lokalen Xcode.

Wie jedoch oben in Rudedog Kommentar erwähnt, wenn Sie nur mehrere Leute arbeiten an einem Projekt haben will, aber auf verschiedene Dateien, sollten Sie ein Code-Management-Tool verwenden.

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