268 Stimmen

Wie kann man die Subversion-Kontrolle für einen Ordner entfernen?

Ich habe einen Ordner, c:\websites\test und enthält Ordner und Dateien, die aus einem Repository ausgecheckt wurden, das nicht mehr existiert. Wie kann ich Subversion dazu bringen, diesen Ordner und alle Unterordner und Dateien nicht mehr zu verfolgen?

Ich weiß, ich könnte einfach die .svn Ordner, aber es gibt viele Unterordner in vielen Ebenen.

2voto

Ladik Punkte 477

Für diejenigen, die NetBeans mit SVN verwenden, gibt es die Option "Subversion > Export".

1voto

Dougvj Punkte 5974

Eine andere (einfachere) Linux-Lösung:

rm -r `find /path/to/foo -name .svn`

1voto

Srikanth Punkte 11

Die Antwort ist erstaunlich einfach - den Ordner in sich selbst exportieren ! TortoiseSVN erkennt diesen speziellen Fall und fragt Sie, ob Sie die Arbeitskopie unversioniert machen wollen. Wenn Sie dies bejahen, werden die Kontrollverzeichnisse entfernt und Sie erhalten einen einfachen, unversionierten Verzeichnisbaum.

1voto

1voto

BootMaker Punkte 1599

DER BESTE UND EINFACHSTE WEG

Wenn Sie glauben, dass Sie mit einem einfachen magischen Befehl gewinnen können, haben Sie sich getäuscht! SVN ist wirklich trickreich und kommt immer irgendwie mit einer neuen Fehlermeldung in Xcode zurück. Früher oder später, versprochen... also muss man es schlau anstellen!

Wie Sie wissen, ist das Löschen einer Datei im Projektfenster auf der linken Seite eine gängige und bewährte Praxis unter Xcode. Wenn Sie es versäumt haben und die Datei irgendwie im Finder gelöscht haben, haben Sie ein Problem. Große Probleme! Aber Sie können es lösen und Zeit sparen, wenn Sie es gut machen.

Zuerst müssen Sie den SVN-Verweis auf die Datei oder den Ordner löschen, bevor Sie sie tatsächlich löschen können

  1. Wenn Sie die Datei/den Ordner einfach aus dem Papierkorb wiederherstellen oder den letzten Schritt beim Löschen rückgängig machen könnten, dann...

  2. Gehen Sie zu Terminal - ja, das gute alte Terminal - und gehen Sie zu diesem Ort. Am besten tippen Sie einfach cd und ziehen Sie den Ordner/die Datei in das Terminal. Sie erhalten dann etwas Ähnliches

cd /Benutzer/Benutzername/Dokumente/Apps_Developing/...

Sie können überprüfen, wo Sie sich mit

ls

die Ihre Dateien auflisten.

  1. Dann müssen Sie den svn-Verweis mit einem SVN-Befehl löschen:

    svn delete --keep-local Dateiname_zuLöschen

Dadurch wird die Datei aus dem SVN-Repository gelöscht, ABER Sie müssen sie manuell im Finder löschen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X