2008-10-25 9 views
6

Ich habe kürzlich begonnen, Git als Versionskontrollsystem für einige Cocoa-Projekte zu verwenden, an denen ich arbeite, und habe mich gefragt, ob es Best Practices für die Arbeit mit Versionskontrollsystemen in Cocoa-Projekten gibt.Best Practices für die Versionskontrolle von Cocoa-Projekten

Es gibt das offensichtliche "build" -Verzeichnis, das ich von der Versionierung ausschließe, da es nicht wichtig ist und beim Debuggen von Code einiges ändern kann. Und dann gibt es diese .pbxuser und .perspectiv3, die sich ändern, wenn ich das Projekt öffne Xcode, aber ich weiß nicht wirklich, ob sie "wichtig" genug sind, um eingecheckt zu werden.

Gibt es eine häufig verwendete Konfiguration, um unwichtige Dateien auszuschließen?

Vielen Dank im Voraus

Antwort

8

Hier ist meine Mercurial .hgignore Datei, die auf Peter Hosey's basiert.

syntax: glob 

.DS_Store 

*.swp 
*~.nib 

build 

*.pbxuser 
*.perspective 
*.perspectivev3 
*.mode1v3 

*.pyc 
+0

Vielen Dank, das war genau das, was ich gesucht habe. – Patrick

+0

Dies ist eine schöne Liste für iPhone Dev. Vielen Dank. – Jirapong

2

ich nie die $ begehen {LOGNAME} * Dateien, da sie im Grunde Vorlieben Informationen für den aktuellen Benutzer sind. Die Projektquellen, Ziele, Abhängigkeiten usw. befinden sich in der Datei project.pbxproj. Und wie Sie in Ihrer Frage erwähnt haben, ist das Build-Verzeichnis (vorausgesetzt, Sie haben die Option Place Build Products in: Projektverzeichnis gesetzt), wo die abgeleiteten Dateien leben, so dass Sie das nicht einchecken müssen. Sie können seinen Inhalt immer neu generieren aus dem Quellcode.