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.
Es gibt eine einfachere Zeile ...
%Vor%dann können Sie es als ein Alias in ~ / .bashrc wie
einrichten %Vor% 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:
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.
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.
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.
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.)
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.
Tags und Links svn version-control