Ich habe kürzlich ein Upgrade auf Xcode 4 durchgeführt (was ein großartiges Upgrade ist), aber jetzt erhalte ich einige Warnungen, die ich vorher nicht erhalten habe. Ich habe Foren und andere SO-Beiträge durchgesehen, bin aber nicht darauf gestoßen, wie ich das beheben kann.
Die Warnungen, die ich erhalte, sind Warnungen auf Projektebene für eine fehlende Datei. Die angezeigten Dateien wurden aus der Projektnavigatoransicht gelöscht (auch aus dem Dateisystem löschen). Es scheint jedoch immer noch als irgendwie mit dem Projekt verbunden zu sein, obwohl die Datei nicht mehr im Projektnavigator angezeigt wird.
Ich habe mich umgesehen und nicht gefunden, wie ich Xcode mitteilen kann, dass diese Dateien verschwunden sind. Hören Sie auf, mir Warnungen zu geben. Hier ist ein Screenshot, den ich in Xcode4 bekomme, aber nie in Xcode 3.
Antworten:
Diese Lösungen sind viel zu schwierig. Das Problem ist, dass Sie das Projekt aus dem Dateisystem entfernt haben, SVN jedoch weiterhin glaubt, dass sie vorhanden sind. Das Trennen des Projekts von SVN funktioniert genauso wie das Entfernen von .svn-Ordnern, ABER das wird Ihr Repository zerstören!
Es ist viel einfacher, die Konsole zu öffnen, zu Ihrem Ordner ("cd / pathToYourFolder") zu navigieren und den folgenden Befehl einzugeben:
svn delete nameOfMissingFile
Wenn der Name Ihrer fehlenden Datei das @ -Zeichen enthält (z. B. Retina-spezifisches Bildmaterial), stellen Sie sicher, dass der Dateiname mit dem @ -Symbol endet:
svn delete [email protected]@
Für GIT-Repositorys:
git rm nameOfMissingFile
quelle
svn rm --force nameOfMissingFile
In XCode 4.2. + (Möglicherweise in 4+) können Sie manuelle Arbeit und Befehlszeile vermeiden:
Und das ist es :)
All diese bösen Warnungen sind weg!
Zusätzlich für Xcode 6+: Nachdem Sie das Dateisymbol 'mittleres Symbol' ausgewählt haben, können Sie auf das Kontrollkästchen links klicken. Dadurch werden sie beim nächsten Festschreiben als für SVN gelöscht markiert!
quelle
In Xcode5 und Xcode6 haben die folgenden Schritte für mich funktioniert
Xcode
->Preferences
->Source Control
->uncheck Enable Source Control
dann
Xcode
->Preferences
->Source Control
->check Enable Source Control
quelle
Es hat etwas mit versteckten .svn-Ordnern in Ihrem Projekt zu tun.
Ich habe dieses Problem gelöst, indem ich das Projekt von svn getrennt habe.
ein. Öffnen Sie das Terminal und geben Sie die folgenden Befehle ein:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Auf diese Weise können Sie die .svn-Ordner in Ihrem Projekt anzeigen
b. Löschen Sie jeden .svn-Ordner in Ihren Projektordnern / Unterordnern
c. Versteckte Dateien wieder aktivieren:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
d. Jetzt ist Ihr Projekt von svn getrennt und Sie erhalten keine Build-Probleme mehr.
e. Fügen Sie Ihr Projekt erneut zu svn oder was auch immer hinzu.
Ich bin selbst ein Anfänger und dies war meine Art, mit diesem Problem umzugehen, daher bin ich mir nicht sicher, ob dies der beste Weg ist. Jedenfalls wurde das Problem gelöst.
quelle
Das hat bei mir funktioniert:
File
->Source Control
->Hide Working Copy Status
dann
File
->Source Control
->Show Working Copy Status
quelle
Ich habe es folgendermaßen gelöst:
quelle
Ich hatte diesen Fehler und fand keine andere Möglichkeit, ihn zu lösen, als eine leere Datei an dieser Position zu erstellen und sie dann zu löschen. Dies geschah mit Dateien, die ich aus dem Projekt gelöscht hatte, und das Bereinigen, Erstellen und manuelle Löschen des Verzeichnisses für abgeleitete Daten funktionierte ebenfalls nicht. Ich glaube, es ist ein Fehler, und dass es ziemlich schmerzhaft sein kann, wenn es mit mehr als ein paar Dateien passiert.
quelle
Ich hatte auch dieses Problem, und wie user151215 beschrieben hat, liegt es an .svn-Ordnern.
Ich hatte einen alten .svn-Ordner, nicht im Projekt selbst, sondern im übergeordneten Ordner des Projekts.
Der fehlerhafte .svn-Ordner enthält eine Eintragsdatei, die Ihre fehlenden Dateien enthält. Sie können also Teminal verwenden und nach einer fehlenden Dateinamenzeichenfolge suchen, z. B. grep -lir BagController.m yourRootDevDir / *
Einfacher als das Aktivieren versteckter Dateien im Finder, verwenden Sie einfach das Terminal. CD in das entsprechende Verzeichnis und mv .svn ~ / .Trash
Hoffe das hilft!
quelle
Gehen Sie in das entsprechende Verzeichnis und führen Sie Folgendes aus:
quelle
Ich habe das Problem auf folgende Weise behandelt:
Starten Sie das Terminal und die CD in das Projektverzeichnis. (Beispiel: cd /Users/Mauro/Src/Pippero-1.2/)
Geben Sie dann den folgenden Befehl ein:
Der Befehl sucht rekursiv nach Dateien (und Ordnern) mit dem Namen .svn und löscht diese
quelle
Das Deaktivieren von SVN in Xcode verhindert diese Probleme (vorausgesetzt, Sie verwalten Ihr Repository mit einem anderen SVN-Tool). Siehe diese Frage:
Können Sie die Versionskontrollintegration in Xcode 4 deaktivieren?
Dies ist natürlich möglicherweise nicht praktikabel, wenn es andere Xcode-Projekte gibt, mit denen Sie SVN verwenden möchten.
quelle
Ich benutze svn und schaffe es, dieses Problem durch zu lösen
svn delete pathToMissingFile
Dadurch werden die lokale SVN-Kopie der fehlenden Datei sowie die Kopie im Remote-Repository entfernt.
oder
svn revert pathToMissingFile
Dadurch werden Änderungen an der fehlenden Datei verworfen, was bedeutet, dass die fehlende Datei wieder an den ursprünglichen Ort zurückgesetzt wird.
quelle
All das hat nicht funktioniert, um das gleiche Problem zu lösen, das ich hatte. Bei einer Suche habe ich verstanden, dass das Problem, das ich hatte, mit SVN-Konflikten zusammenhängt.
Ich fand heraus, dass es Konflikte über die Befehlszeile gab:
Dann mussten alle in Konflikt stehenden Dateien aufgelöst werden
Sobald die Konflikte gelöst waren, wurden die Warnungen von Xcode entfernt
quelle
quelle
Es ist sehr einfach,
und Vergiss nicht zu tun
cmd+shift+k
quelle
Drücken Sie nach dem Erstellen Cmd + 7 und wählen Sie die neueste Erstellungsaktion aus. Sieht es ein bisschen nach gutem alten Xcode aus? :) :)
quelle
In meinem Fall
quelle
Die Antwort von Alex hat mein Problem mit fehlenden Dateien behoben.
Ich hatte ein anderes Problem (obwohl es nicht mit fehlenden Dateien zusammenhängt, denke ich, dass dies das bessere Thema wäre)
Ich habe dies behoben, indem ich direkt in das Repository gegangen bin und ein neues Verzeichnis unter Images erstellt habe, sodass sich der physische Ordner jetzt auf dem SVN-Server befindet
Ich habe dann ein Update der Quelle vorgenommen und das neu erstellte Verzeichnis in meine Arbeitskopie aufgenommen (obwohl es nicht zum Projekt hinzugefügt wurde).
Ich habe dann die Bilder in dieses Verzeichnis kopiert und sie mit der Option "Datei hinzufügen" zum Projekt hinzugefügt, wodurch ich wieder den Status "A" erhielt und die Dateien einchecken konnte.
Ich wollte das nur teilen ... weil es mir viel Zeit gekostet hat.
-anoop
quelle
Löschen Sie die Datei nicht direkt in Ihrem .xcode-Ordner. Löschen Sie Dateien aus dem xcode project navigator. (Klicken Sie mit der rechten Maustaste auf diese Datei und wählen Sie In den Papierkorb verschieben).
Um dieses Problem zu beheben, fügen Sie dieselben Dateien am selben Speicherort hinzu. Und aus dem Projektnavigator löschen.
quelle
Ich musste nichts tun. Ich habe meinen Code festgeschrieben und hochgeschoben. XCODE ausgeschaltet. Zog es wieder runter und alles funktionierte einfach.
quelle
Überblick:
In meinem Fall gab es ein xcode-Projekt, das
Sample
im folgenden Ordnerpfad aufgerufen wurde/folder1/folder2
.Da war eine
.git
Akte drin/folder1/folder2/Sample/
die erwartet wird.Ursache:
Es gab eine andere
.git
Datei im übergeordneten Verzeichnis (/folder1
), die das Problem verursachte. Die Ordner wurden möglicherweise gelöscht und hinterlassen die.git
DateiLösung
rm -rf /folder1/.git
Hinweis
Wenn das Verschieben Ihres Projekts an einen völlig neuen Speicherort das Problem behebt, bei dem keine
.git
Datei in den übergeordneten Verzeichnissen in der Hierarchie vorhanden war, ist dies ein Hinweis darauf, dass die oben genannte Lösung funktionieren könnte.quelle