Ich war gerade dabei, ein rekursives SVN-Add / Commit durchzuführen, und ein Ordner, der nicht die richtigen Ignoriereigenschaften hatte, wurde aufgenommen. Ich habe ungefähr 100 hochgeladene Binärdateien, die jetzt versioniert sind, aber ich habe mich noch nicht verpflichtet.
Was ist der einfachste Weg, dies rückgängig zu machen, ohne alle Dokumente zu löschen?
revert
ohne eine angegebene Revision werden alle Änderungen rückgängig gemacht, die seit dem letzten Auschecken aufgetreten sind, einschließlich Planungsänderungen zum Hinzufügen / Löschen für die angegebenen Dateien.svn revert
Löscht leider auch die neu hinzugefügten Änderungen in der Arbeitskopie, indem die neuesteHEAD
Version wiederhergestellt wird . Ich habe meine Ablehnung entfernt, aber ich halte die Warnung immer noch für wichtig.svn rm --keep-local folder_name
Hinweis: In svn 1.5.4 löscht svn rm nicht versionierte Dateien, auch wenn --keep-local angegeben ist. Weitere Informationen finden Sie unter http://svn.haxx.se/users/archive-2009-11/0058.shtml .
quelle
Versuchen Sie es
svn revert filename
mit jeder Datei, die Sie nicht benötigen und die Sie noch nicht festgeschrieben haben. Oder machen Sie es alternativsvn revert -R folder
für den problematischen Ordner und wiederholen Sie den Vorgang mit der korrekten ignorierenden Konfiguration.Aus der Dokumentation:
quelle
svn revert
. Keine der Antworten hier erwähnt die Tatsache, dass lokale Änderungen durch das Zurücksetzen verloren gehen.Vollständiger Prozess (Unix-SVN-Paket):
Überprüfungsdateien befinden sich nicht in SVN:
Fügen Sie alle hinzu (einschließlich ignorierter Dateien):
Entfernen Sie das Flag "Hinzufügen" zu allen * Ignorieren * -Dateien:
Bearbeiten Sie svn ignorieren auf Ordner
Fügen Sie zwei einzelne Zeilen mit nur den folgenden hinzu:
Überprüfen Sie, welche Dateien hochgeladen und festgeschrieben werden:
quelle
Für Dateien -
svn revert filename
Für Ordner -
svn revert -R folder
quelle