Die Verwendung von Subversion in Xcode
Scheint es, dass die ersten Google-Ergebnisse für "die Verwendung von subversion mit xcode" sind eigentlich nur tutorials für Installation und Konfiguration von svn und Xcode, im Gegensatz zu eigentlich mit die beiden (D. H. die Interaktion mit svn über Xcode GUI).
Ist jemand bekannt, der ein guter Führer, lehrt die tricks und Fallstricke der Arbeit mit svn über Xcode GUI? Etwas, dass die Lücke zwischen den am meisten ausgezeichneten Version Control mit Subversion Buch und die Xcode-IDE (wie bei der reinen Xcode GUI ohne beliebigen terminal-Befehl verwenden)?
Edit:
Wir lieben alle unsere terminal-Befehle, und wir alle lieben Eclipse aber (und das meine ich in die netteste Weise) weder ist wirklich der Punkt der Frage. Ich würde es vorziehen, verwenden Sie svn via Xcode - IDE, statt via terminal so wie ich es vorziehen (gut, für diesen Fall), um code in Xcode ist die IDE statt mit vim und gcc. Die Apple Ingenieure verbrachte ein gutes Stück Zeit der Umsetzung, SCM-Menü in Xcode; jemand muss gesehen haben, eine Anleitung irgendwo.
InformationsquelleAutor Kevin L. | 2009-10-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich schließe mich dem Kommentar von the_mandrill, SVN-Unterstützung in XCode ist sehr begrenzt, vor allem, wenn Sie ' re verwendet, um Eclipse.
Ich versteh auch nicht, warum jeder scheint zu müssen visual-clients. Ich halten Sie ein terminal-Fenster öffnen auf meinem Projekt-Verzeichnis und ich habe keine Probleme Interaktion mit SVN auf der Kommandozeile.
Für einfache Operationen mit svn auf der Kommandozeile ausgeführt werden ist einfach genug, aber wenn Sie wollen, Dinge zu tun, wie cherry-pick " - Dateien für das hinzufügen von änderungslisten, oder tun selektiven begeht, oder 3-Wege-Konfliktauflösung, oder sehen die sich verzweigende Struktur, die dann eine visuelle client lohnt sich. ANMUTIGEN, ich glaube nicht, dass Xcode hat diese, übrigens.
Ich denke, es gibt Zeiten, wenn eine visuelle client-lohnt sich aber xcode einfach nicht geben Ihnen keine wirklichen Gewinne über die CLI. In der Tat habe ich nicht wirklich gefunden, einen großen GUI-clients für svn auf dem mac (ich würde gerne als falsch erwiesen).
mit Terminal ist nicht "falsch" - aber wenn Sie wollen, alles an einem Ort, ist es
D
InformationsquelleAutor ruipacheco
Ich verwendet auf dieser Seite als Referenz für meine XCode-Projekte mit SVN. Es ist ein guter Ausgangspunkt, aber ich gebe eine kurze Beschreibung, was ich gemacht habe (da die Seite ist nicht wirklich sehr hilfreich!!!).
Ein paar Hinweise: ich bin mit XCode 3.1.2 und Subversion 1.4.2. Ich habe gehört, der Probleme mit der Verwendung von SVN 1.5, aber es gibt Möglichkeiten, um das, was ich sonst in.
First off, ich hatte ein repository bereits erstellt und das XCode-Projekt hinterher.
In XCode, die Sie brauchen, um es einzurichten, um zu wissen, über das repository mit Hilfe der SCM-tab im Voreinstellungen-Fenster. Geben Sie ein:
Die URL wird automatisch gefüllt, während Sie die anderen Felder. Hit "OK", wenn alle Felder sind gut und XCode sagt, dass es eine Verbindung herstellen kann.
Dann öffnen Sie Ihr Projekt und führen Sie "Get Info" (Runde Blaue Symbol mit einem Ausrufezeichen) auf das Projekt selbst. Unter dem Reiter "allgemein" ganz unten ist eine option für SCM, wählen Sie das repository aus, das Sie gemacht in 1 und schließen Sie das Fenster.
Nun öffnen SCM in der Menüleiste und gehen Sie auf "Repositories." Hoffentlich haben Sie gebaut, Ihre repository-Rechte mit Zweigen, Stamm und andere Verzeichnisse auf dem Basis-level, weil XCode nicht haben Unterstützung für die überprüfung aus dem root-Verzeichnis. So gehen Sie ein Verzeichnis in einer Zeit, in der Liste nach unten und klicken Sie auf den button "zur Kasse" und wählen Sie ein Verzeichnis, um es heraus zu überprüfen, um (ich empfehle einen "Code" oder "Quelle" oder "SVN" - Verzeichnis in Ihrem XCode-Projekt-Verzeichnis). Sie können nicht Kasse mehrere Verzeichnisse auf einmal, aber man kann sagen, das nächste Verzeichnis zur Kasse, bevor die erste beendet hat und XCode mit der Warteschlange der Befehle.
Sobald das alles erledigt ist, gehen Sie zurück zu Ihrem XCode-Projekt-Fenster und "Add ->" Vorhandene Dateien..." zu Ihrem Projekt. Wählen Sie das Verzeichnis, das Sie überprüft haben, das repository zu, und ich empfehle die Verwendung von "Create folder references" - option anstelle von "Rekursiv Gruppen erstellen" - option, weil hinzugefügte und entfernte Elemente werden automatisch in einen Ordner Verweisen, aber nicht in einer Gruppe.
Nun, Sie haben importiert, Ihr SVN-repository in ein XCode-Projekt. Von hier aus jedes mal, wenn Sie eine änderung vornehmen, einfach mit der Rechten Maustaste (Control-Klick, wenn Sie nur 1 Knopf) in der Datei und an der Unterseite des Kontextmenüs werden die SCM-Optionen für den Vergleich, zu Begehen, zu aktualisieren und zu verwerfen (zurücksetzen) der Datei. Sie können auch die SCM-Menü in der Menüleiste für die Datei oder Projekt-weit-updates/verpflichtet/zurückgesetzt.
Neuere version von dem verlinkten Dokument: developer.apple.com/mac/articles/server/...
InformationsquelleAutor Oz.
Ich weiß, das ist nicht ganz das, was Sie gefragt, aber ich würde nicht viel verlassen sich auf die Verwendung von SVN in Xcode als das, was Sie mit ihm tun können, ist sehr begrenzt. Es ist nützlich, um in der Lage zu tun, ein diff oder kommentieren Sie direkt aus der IDE, aber nicht viel sonst. Ich glaube nicht, dass es keinen Ersatz für die Verwendung einer separaten standalone-client wie SmartSVN oder Versionen.
Sie haben auch zu springen über eine Reihe von Reifen um Xcode zu arbeiten mit der SVN-version 1.5 an, so dass ist etwas, bewusst zu sein, vor der Installation eine standalone-client. Wenn Sie Zweifel haben, schauen Sie sich eine sandbox-ersten.
Ich wusste gar nicht, dass Snow Leopard kommt mit 1.6. Das macht das Leben viel einfacher. Wenn Sie mit Leopard dann sind Sie stecken mit SVN 1.4, also dann müssen Sie zum installieren des OSX build von 10.6 von Collabnet und ändern Sie Ihren WEG. Meines Wissens, ich glaube nicht, dass Xcode hat viel mehr Funktionalität als commit, diff, update, log, etc, und so für andere Operationen, wie verzweigen und Zusammenführen Sie am besten ab, mit einem separaten client. Sie können immer noch Xcode SVN-Funktionen, während Sie mit einem anderen client, solange beide die gleichen zugrunde liegenden SVN-version (z.B. SmartSVN 6 = svn 1.6)
Ich habe nicht gesehen, eine spezifische Anleitung für die SVN-features von Xcode. Ich denke, die eingeschränkte Funktionalität, die vorhanden war ausreichend für die Xcode-Entwickler, zu ticken ein Kasten und sagen "ja, es unterstützt SVN/CVS/Perforce'. Die Funktionalität ist so beschränkt, dass ich nicht denke, es wäre von einem engagierten Anleitung (die beste, die ich gefunden habe, ist hier ). Ich glaube nicht, dass das Absicht war, für Xcode ein voll funktionsfähiges SCM client, sondern nur zur Unterstützung der einfachen checkout/update/commit-workflows.
InformationsquelleAutor the_mandrill
Hier ist eines der besten tutorials zu konfigurieren subversion in XCode - http://iphonedevelopment.blogspot.com/2009/03/version-control-is-your-friend.html
Er lehrt auch selbst zu erstellen repository in den lokalen MAC.
InformationsquelleAutor Sagar
wenn Sie wollen, um die Arbeit mit svn über eine gui-Schnittstelle, dann empfehle ich dir die Verwendung von eclipse + subclipse plugin (die haben mehr Funktionen und viel mehr zuverlässig und einfach als svn auf xcode)..
arbeiten Sie in xcode als normal, aber Sie eclipse verwenden, nur als ein svn-client (durch die Schaffung eines Allgemeinen-Projekt in eclipse und machen Sie Punkte, um Ihre xcode-Projekt-Verzeichnis )
und hier ist ein tutorial, wie zu installieren subclipse
InformationsquelleAutor Ahmed Kotb
Viele Menschen haben Probleme mit der integrierten svn-client, vor allem, um ein neues Projekt in svn und es funktioniert.
Erstellte ich ein straight foreward tutorial auf wie dies zu tun, zusammen mit einem sehr bekannten Falle (Werke für Xcode bis in die neueste xcode-version inkl. Iphone sdk 4)
http://www.sodeso.nl/?p=599
InformationsquelleAutor ronaldmathies
Ich selbst sah sich für einige gute Ressourcen und eine der besten, die ich gefunden habe, ist ein neueres video von der WWDC 2012 :
Anmelden hier, wenn es nicht bereits der Fall : https://developer.apple.com/videos/wwdc/2012/
Dann gibt es ein video mit dem Titel :Sitzung 411 - Source-Control-Management in Xcode
Es wird erläutert, wie die Versionskontrolle sowohl mit GIT und Subversion. Es ist wirklich schön !
Hoffe, es hilft!
InformationsquelleAutor Andy M
Wie bereits erwähnt in vielen anderen Antworten, die svn-client mit Xcode ganz schwach ist (und das ist als Art).
Persönlich, ich denken Sie, dass das ausführen von Eclipse nur für den Zugriff auf einen svn-client ist ein bisschen ungeschickt.
Ich würde vorschlagen, zwei Antworten:
InformationsquelleAutor mmc
Stieß ich auf diese - keine Ahnung, wie gut Sie arbeiten, aber wollte fügen Sie einige Ressourcen, wenn ich könnte:
InformationsquelleAutor
Mit XCode4, die Sie ausführen können fast alle Ihre SCM-Aufgaben in der IDE selbst, das ist ein großer Schritt vorwärts.
Hier ist ein link zur offiziellen Anleitung :
http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/SCM/SCM.html#//apple_ref/doc/uid/TP40010215-CH7-SW26
Leider noch verwenden Sie die Terminal-Befehlszeile hinzufügen, um ein neues Projekt zu SCM, ist dies auch deutlich dokumentiert in dem oben genannten link.
Was Sie nicht sagen, ist, dass Sie auch müssen Sie manuell hinzufügen, ignorieren Sie Anweisungen, um Ihre SCM-Konfiguration sonst wirst du am Ende mit Benutzer-Einstellungen und erstellen Sie Ausgänge in den Online-repositories. Ich bin derzeit herauszufinden, die Liste und ich werde aktualisieren diesen beantworten, sobald ich es fertig gestellt.
PS :
Ich weiß, diese Frage ist schon ziemlich alt jetzt aber ich habe dies nur Hinzugefügt, für diejenigen von Euch, die hier ankommen, auf der Suche nach Antworten wie ich es Tat.
PPS :
Terminal-Befehlszeile erhöht die Wahrscheinlichkeit von menschlichen Fehlern, dauert länger, ist komplexer und weniger transparent für Ende-Benutzer. Insgesamt ist die Auslassung des seins in der Lage, die Projekte zu SCM innerhalb XCode ist schlechtes design, ich hatte erwartet, besser von Apple, die sind in der Regel gut auf die Vereinfachung der Benutzeroberfläche. Für die Kommandozeilen-fans gibt, die Sie vielleicht das Gefühl, L337, aber versuchen Sie verwalten ein team von Programmierern und die Verantwortung für Ihre code -, Befehls-Zeile ist nicht dein Freund.
Klären: (1) durch menschliche Fehler, die ich nicht nur, dass syntax-Fehler (2) Wenn ich sage, dass es länger dauert, ich meine, die meisten Leute mehr zu geben die Textzeilen anstelle der Klick auf eine Schaltfläche --------- Das alles könnte einkochen person Vorliebe. Apple wurde ein großer Erfolg auf das erstellen von einfachen GUIs, die verstecken die unnötigen Details, und aktivieren Sie Menschen zu nicht zu denken, wie Maschinen, um Dinge zu erledigen. IMO ein bug freies gut gestaltete Benutzeroberfläche ermöglicht Menschen arbeiten schneller und zuverlässiger, so ist es mir auch egal, wenn die CPU mehr Arbeit zu tun. Das ist, warum ich die Verwendung eines IDE anstelle von text-Editoren und command line tools.
Für alle, die noch auf der Suche nach einer Lösung: wir haben es schließlich mit SmartSVN mit KDiff3, wenn das setup diese erfüllt unsere Anforderungen sehr effektiv.
InformationsquelleAutor Martin Belcher - Eigo