svn Skript, um eine Reihe von gelöschten Dateien zu committen

7

Ich habe viele Dateien aus meiner lokalen Kopie gelöscht, die in verschiedenen Unterverzeichnissen des Hauptverzeichnisses vorhanden waren. Ich möchte auch alle lokal gelöschten Dateien aus meinem SVN-Repository entfernen.

Wenn ich den SVN-Status meines Hauptverzeichnisses mit svn st main_dir überprüfe, werden alle gelöschten Dateien mit '!' Symbol, was bedeutet, dass die entsprechenden Dateien fehlen. Aber diese Dateien werden nicht aus meinem SVN-Repository entfernt, auch wenn ich meine Änderungen mit svn ci main_dir festlege.

Gibt es eine Möglichkeit oder einen Befehl oder ein Skript, um alle lokal gelöschten Dateien meines Hauptverzeichnisses und der Unterverzeichnisse aus meinem SVN-Repository zu entfernen? Ich denke, wir können alle Dateien jedes Ordners durchlaufen und die lokal gelöschten Dateien aus SVN entfernen, indem wir die entsprechende Datei SVN STATUS ('!') Überprüfen, aber ich weiß nicht, wie ich meine Idee in ein Skript umwandeln kann.

Kann mir bitte jemand helfen, diese Aufgabe zu erledigen? Vielen Dank im Voraus ...

Siva

    
Siva 16.09.2010, 11:24
quelle

5 Antworten

17

for i in $(svn st | grep \! | awk '{print }'); do svn delete $i; done

    
Gadolin 16.09.2010, 11:36
quelle
3

Ich fand xargs einfacher als die for-Schleife:

%Vor%     
Yaron Reinharts 04.07.2012 09:27
quelle
1
%Vor%

Für Dateien mit @ 2x in ihnen.

    
Matt Hudson 22.03.2012 21:56
quelle
0

Sie sollten svn delete PATH zum Löschen dieser Dateien verwendet haben. Auf diese Weise werden sie von Ihrem Dateisystem und der Arbeitskopie gelöscht.

Siehe svn delete für weitere Details.

Ich empfehle Ihnen svn update , die Dateien aus dem Remote-Repository zurückzuholen und sie mit svn delete zu löschen.

    
halfdan 16.09.2010 11:33
quelle
0

Funktioniert auch mit Leerzeichen in Dateinamen:

%Vor%     
Falko Menge 06.01.2014 11:23
quelle

Tags und Links