Wie fügen Sie alle nicht verfolgten Dateien in Svn hinzu? So etwas wie git add -i?

8

Ich habe diesen langen Befehl verwendet:

%Vor%

In ähnlicher Weise zu svn rm Dateien löschte ich versehentlich mit normalen RM mit:

%Vor%

Ich denke, ich kann eine Bash-Funktion schreiben, um diese beiden zu machen, aber ich würde eine interaktive add / rm bevorzugen, wie die, die ein Git hat.

    
user13200 01.10.2008, 22:44
quelle

6 Antworten

7

Es gibt eine einfachere Zeile ...

%Vor%

dann können Sie es als ein Alias ​​in ~ / .bashrc wie

einrichten %Vor%     
Mark Shust 04.10.2009 02:04
quelle
6

Ich verwende eine Verallgemeinerung der von Ihnen ausgeführten Befehlszeile namens svnapply.sh . Ich habe es nicht geschrieben, aber ich erinnere mich nicht, wo ich es gefunden habe. Hoffentlich verzeiht mir der Originalautor, dass ich ihn hier neu posten kann:

%Vor%

Laut den Kommentaren können Sie mit dem Skript beliebige Befehle für alle Dateien mit demselben Status ausführen.

Aktualisierung:

Es wäre nicht allzu schwierig, ein Skript zu schreiben, das einen Dateipfad als Argument akzeptiert und den Benutzer zum Hinzufügen / Löschen auffordert und dann die entsprechende Aktion für diese Datei ausführt. Das zusammen mit dem obigen Skript zu verketten würde dir das bringen, was du willst.

    
Brandon DuRette 01.10.2008 23:08
quelle
5

Dies fügt alle svn-unverrückten und -unversierten Dateien im aktuellen Verzeichnis hinzu und durchläuft alle Unterverzeichnisse:

%Vor%

Funktioniert für mich in MacOS 10.6+ und Ubuntu 10+, mit svn 1.6+. Dies bietet keine pro-Datei-, Benutzer-Interaktivität; Ich weiß nicht, wie ich das machen soll.

Das wird auch svn-ignorierte Dateien zum besseren oder schlechteren hinzufügen.

    
Johnny Utahh 09.09.2013 20:11
quelle
0

Verwenden Sie eine GUI, die Ihnen alle nicht verfolgten Dateien anzeigen kann, wählen Sie dann alle aus und fügen Sie sie hinzu. Jede anständige SVN GUI sollte diese Funktionalität bieten.

Das heißt, seien Sie vorsichtig, Sie wollen wirklich alle diese Dateien.

    
Colin Jensen 01.10.2008 23:14
quelle
0

TortoiseSVN hat die Option, unversionierte Dateien in den Dialogfeldern "Übernehmen" und "Änderungen anzeigen" anzuzeigen. Sie können mit der rechten Maustaste auf eine Datei klicken, um sie hinzuzufügen oder sie als ignoriert zu markieren.

Wenn Sie Visual Studio verwenden: Die neueste stabile Version von AnkhSVN hat einen ähnlichen Befehl, aber in den meisten Fällen zeigt es nur die Dateien, die Sie hinzufügen sollten. (Das Projekt stellt dem SCC-Anbieter eine Liste der zu versionierenden Dateien bereit; andere Dateien werden automatisch ignoriert.)

    
Bert Huijben 02.10.2008 14:08
quelle
0

Es gibt eine ähnliche Frage , die einen nettes Ruby-Skript , das Ihnen die Möglichkeit gibt, neue Dateien hinzuzufügen, zu ignorieren oder zu überspringen. Ich habe es versucht und es hat für mich funktioniert. Keine GUI benötigt, nur Ruby.

    
chiborg 05.01.2011 14:15
quelle

Tags und Links