2009-07-01 4 views
1

Kürzlich habe ich das Repository-Verzeichnis so geändert, dass es sich an einem anderen Ort befindet. Was ich getan habe, war im Grunde das gesamte Subversion-Verzeichnis an den gewünschten Ort zu kopieren (und den alten umbenennen, um zu testen, dass es tatsächlich funktioniert) und dann im XCode den Repository-Speicherort ändern, um den neuen Speicherort widerzuspiegeln.Kopiertes Subversion-Repository wird nicht mehr in XCode aktualisiert

Seitdem sehe ich zwar das richtige Repository durch das Repository-Fenster, die Dateien im XCode spiegeln jedoch nicht ihren Status wider und ich habe keine Repository-Rechteklick-Menüpunkte, also habe ich vergessen zu ändern etwas anderes/löschen Sie einige temporäre Dateien und so ist die Verbindung verloren.

Jede Hilfe dankbar,

Antwort

1

Ich nehme die folgenden würde:

Ihre Arbeitskopie enthält noch Subversion Informationen zeigt auf das alte Repository, das heißt in den .svn Verzeichnissen. Versuchen Sie, eine Arbeitskopie aus dem neuen Repository erneut zu checken und arbeiten Sie mit XCode daran. Seien Sie vorsichtig, wenn Sie seit dem Verschieben des Repos Änderungen an der alten Arbeitskopie vorgenommen haben; Der sicherste Weg besteht darin, eine Arbeitskopie in einem neuen Verzeichnis auszuprobieren (anstatt svn switch im alten Verzeichnis zu verwenden).

Beachten Sie, dass ich XCode nicht verwende und daher nicht viel über die Integration von Subversion weiß, aber ich kann mir vorstellen, dass das Obige das Problem sein könnte.

1

Kopieren eines Verzeichnisses unter Macintosh löscht zuerst das alte Verzeichnis und kopiert dann den Inhalt des alten Verzeichnisses in das Verzeichnis. Das bedeutet, dass Sie nicht wie in Windows eine "Zusammenführung" erhalten und alle svn-Unterverzeichnisse aus dem Zielordner gelöscht werden.

Dies ist wahrscheinlich die Ursache Ihres Problems.

+0

Wie ich es verstehe, hat Adi sowieso ein neues Verzeichnis erstellt. Außerdem kopierte er das Repository, nicht die Arbeitskopie, so dass das Zielverzeichnis keinen vorherigen Inhalt behalten sollte, selbst wenn es einen solchen hatte. – balpha

0

Danke Jungs,

der Tat - mit dem Finder die Tatsache zu verbergen, dass ich tun .svn Ordner, ich vernachlässigt, dies zu überprüfen und diese Verzeichnisse am ehesten die fehlende Verbindung enthalten.

Praktisch habe ich Chris 'Vorschlag verwendet, der das meiste meines Problems löste - da ich einige Änderungen bereits von der eingereichten Version gemacht hatte, kopierte ich das Verzeichnis beiseite, überprüfte das Verzeichnis komplett aus dem Repository und schrieb dann die mir bekannten Dateien um wurden geändert (was ein bisschen riskant ist, da ich den kaputten Link erst einen halben Tag später bemerkte).

In jedem Fall war das für mich wie ein Zauber und so - der gesamte Prozess ist:

Neben all den Pfad richtig in dem SCM-> Repositorys in der XCode-Umgebung, eine auch für Einstellung muss die Operation "Projekt auschecken" erneut ausführen, um die lokalen .svn-Tags zu korrigieren und die Verknüpfung zum XCode wiederherzustellen.

-Adi

Verwandte Themen