Ich bekomme ein Tilde-Symbol, wenn ich ein mache svn status
.
Hier ist die Ausgabe des Projekts nach der Bearbeitung in XCode.
svn status
M build/Currency_Converter.build/Currency_Converter.pbxindex/imports.pbxbtree
M build/Currency_Converter.build/Currency_Converter.pbxindex/pbxindex.header
M build/Currency_Converter.build/Currency_Converter.pbxindex/symbols0.pbxsymbols
~ build/Currency_Converter.build/Currency_Converter.pbxindex/strings.pbxstrings
M main.m
//more changed files
Irgendeine Idee was das bedeutet? Kann es nicht auf Google oder einem der SVN-Spickzettel finden.
Interessanterweise habe ich nur main.m bearbeitet, aber es gibt viele geänderte Dateien. Keine Ahnung, warum das so wäre. Hat jemand Tipps für die Arbeit mit SVN und XCode? Sollte ich meine Quelldateien nur der Versionskontrolle unterwerfen?
Bearbeiten: - verursacht durch eine Datei, die bereits unter Versionskontrolle stand und durch eine Datei eines anderen Typs ersetzt wurde. In diesem Fall war strings.pbxstrings früher eine Datei und wurde jetzt zu einem Verzeichnis. Die Moral der Geschichte ist, dass Sie Ihren Build-Ordner nicht in die Versionskontrolle stellen.
Antworten:
Das SVN-Buch sagt:
Vielleicht war es ursprünglich eine einzelne Datei, aber Sie haben sie in ein Verzeichnis geändert oder etwas in dieser Richtung?
quelle
svn status | grep ^~ | grep -o [^[:space:]]\*\$ | xargs svn revert
Alle Symlinks konnten wiederhergestellt werden.Folgendes habe ich getan:
Wenn der Ordner Test ist
quelle
svn delete --keep-local fileName
.Von
'~' versionierter Gegenstand, der durch einen Gegenstand einer anderen Art blockiert ist
Ich habe dies nur gesehen, wo sich die Dateiberechtigungen geändert hatten und svn keinen Ausführungszugriff darauf hatte, glaube ich.
Hoffe das hilft.
quelle
Der einfachste Weg, dies zu beheben, besteht darin, den Ordner oder die Datei mit diesem Status zu sichern, dann zu löschen und dann "svn up" auszuführen: Es handelt sich nicht unbedingt um einen Ordner, der durch eine Datei ersetzt wurde. Möglicherweise fehlt nur der .svn-Ordner oder ist beschädigt .
quelle
quelle
Dies kann passieren, wenn Sie den .svn-Ordner in einem Ordner entfernen (z. B. wenn Sie ein Verzeichnis entfernen und dann dasselbe Verzeichnis erneut erstellen) oder wenn Sie ein Verzeichnis durch einen symbolischen Link oder eine Datei mit demselben Namen ersetzen .
Angenommen, es handelt sich um einen Ordner namens a-Ordner, können Sie dies beheben, indem Sie die folgenden Befehle im übergeordneten Ordner eingeben:
Und dann geht es darum, die Änderungen erneut hinzuzufügen / zu entfernen und festzuschreiben
quelle
Hatte ein ähnliches Problem, beschwerte sich SVN über eine Sperre. Folgendes haben wir getan:
quelle
Ich möchte nur mitteilen, dass dies ein Problem ist, das häufig bei der Installation von Erweiterungen in Joomla auftritt. Die Erweiterungen werden über das CMS installiert und gehören Apache ohne Gruppenschreiben. Im Allgemeinen besteht der nächste Schritt darin, die Dateien zum SVN hinzuzufügen. Wenn Sie die Datei-Dauerwellen jedoch nicht sudo oder ändern, schlägt der SVN fehl, wenn das .svn-Verzeichnis nicht geschrieben werden kann. Hier ist die einfache Lösung.
quelle
Es kann sich auch um symbolische Links unter Windows handeln. Wenn Sie einen symbolischen Link in SVN festschreiben und ihn dann unter Windows auschecken, werden Links in reguläre Dateien geändert, und dies wird auch als ~ gemeldet.
quelle
Ich hatte dies oft beim Upgrade von Modulen unter (z. B.) Joomla!, Wordpress oder Drupal. Manchmal wird das .svn-Verzeichnis durch den Aktualisierungsprozess entfernt.
quelle
quelle