So verwalten Sie Svn-Repositories in xcode

8

Ich verwende svn für mein xcode-Projekt. Ich habe meinem aktuellen Projekt zwei Dateien hinzugefügt, sie dem Repository hinzugefügt und Änderungen für meinen Klassenordner vorgenommen. Aber wenn ich versuche, das gesamte Projekt zu committen, bekomme ich diesen Fehler:

  

Fehler: 155005 (Arbeitskopie nicht gesperrt; dies ist wahrscheinlich ein Fehler, bitte melden) Beschreibung: Commit fehlgeschlagen (Details folgen):
  Fehler: 155005 (Arbeitskopie nicht gesperrt; dies ist wahrscheinlich ein Fehler, bitte melden) Beschreibung: Verzeichnis '/ Benutzer / gopalmadhu / Desktop / Alle meine Daten / Schduler aktuellen code / build / Debug-iphonesimulator / scheduler.app.dSYM /. svn 'mit dem Arbeitskopie-Adminbereich fehlt

Aus diesem Grund werden die eingecheckten Klassen nicht sichtbar, wenn ich meinen Code überprüfe. Die Dateien sind im Projekt, aber nicht sichtbar. Als Workaround muss ich sie erneut aus dem Projektordner zum Klassenordner hinzufügen. Dies ist nicht der richtige Weg, um svn zu verwalten. Was soll ich tun?

    
ratnasomu 06.05.2010, 10:50
quelle

2 Antworten

19

Ihr Problem besteht darin, Build-Ergebnisse an Subversion zu senden.

Subversion arbeitet mit einem versteckten Ordner namens .svn in jedem Ordner, der unter Versionskontrolle steht. Das funktioniert nicht gut mit Ordnern, die möglicherweise gelöscht und von einem Tool neu erstellt werden, da das Tool das Vorhandensein des .svn-Ordners wahrscheinlich nicht respektiert. Dazu gehört das gesamte Build-Verzeichnis, dessen Inhalt jedes Mal gelöscht wird, wenn Sie Ihre Projektziele bereinigen.

Sie sollten Ihr Build-Verzeichnis von der Versionskontrolle entfernen. Es sollte sowieso nicht drin sein, da alles darin durch einen Xcode-Build regeneriert werden kann. Um aus Ihrem bestehenden Dilemma herauszukommen, versuchen Sie Folgendes:

  1. Sichern Sie Ihr Projekt irgendwo
  2. Gehen Sie in einem Terminal zu Ihrem Projektverzeichnis und rm -rf build
  3. Mach ein svn update . Zu diesem Zeitpunkt wird Subversion hoffentlich das Build-Verzeichnis wiederherstellen.
  4. svn rm build
  5. svn commit -m "Removed build from version control"
  6. (optional) svn propedit svn:ignore . Dies öffnet einen Editor für die Eigenschaft svn: ignore. Fügen Sie Build in einer separaten Zeile hinzu. Danach zeigt dir subversion nicht mehr das Build-Verzeichnis in svn status commands.
JeremyP 06.05.2010, 13:34
quelle
0

Sie können auch versuchen .... XCODE- & gt; Build- & gt; Reinigung aller Ziele Option.Das hat mein Problem gelöst!

    
gagan sharma 01.12.2012 07:56
quelle

Tags und Links