Forum: PC Hard- und Software Gegenstück zu "gitt add -A" in svn


von Jonathan W. (anoj_ettiw)


Lesenswert?

Hallo zusammen,

leider hilft mir Google bei dieser Frage nicht weiter, deshalb frage ich 
hier.

Folgendes Problem: Ich bin auf der Suche nach dem Gegenstück zu "git add 
-A" in svn. Der Grund hierfür ist folgender: Soweit ich verstanden habe, 
muss man bei der Verwendung von svn unter Linux im Terminal (klappt 
soweit gut, daher wollte ich auf eine GUI verzichten) die Dateien 
einzeln löschen oder hinzufügen?! Von git bin es gewohnt, dass ich mit 
"git add -A" alle gelöschten, hinzugefügten und geänderten Dateien 
direkt hinzufügen kann (natürlich mit anschließendem commit und push).

Ich würde mich freuen, falls ihr mir weiterhelfen könnt, damit ich nicht 
svn add/remove für jede(n) Datei/Ordner anwenden muss.

Viele Grüße

von JJ (Gast)


Lesenswert?

Also mir hilft google bei der Frage und spuckt das hier aus:

http://stackoverflow.com/questions/11066296/svn-delete-removed-files

von Jonathan W. (anoj_ettiw)


Lesenswert?

Danke schon mal :)

Die Kombination deckt ca. meine Anforderungen:

svn st|grep ^?|sed s/?//|xargs svn add $1

svn st | grep '^!' | awk '{print $2}' | xargs svn delete --force

von Rolf M. (rmagnus)


Lesenswert?

Jona W. schrieb:
> Ich würde mich freuen, falls ihr mir weiterhelfen könnt, damit ich nicht
> svn add/remove für jede(n) Datei/Ordner anwenden muss.

Das löschen mach ich einfach immer direkt über svn remove, also nicht 
erst mit rm oder so löschen und danach svn informieren, sondern gleich 
über svn löschen. Zum Hinzufügen mache ich dann meist einfach ein svn 
add *, was zwar für die schon im Repo vorhandenen eine entsprechende 
Meldung ausgibt, aber alles noch nicht vorhandene trotzdem hinzufügt. 
Vielleicht nicht ganz die feine Art, aber geht.
Das brauche ich aber auch selten, da ich meist nur einzelne Dateien 
hinzufüge und die daher auch ohne Umstand einzeln angeben kann. Beim 
Löschen ist es eigentlich ähnlich. Entweder ich lösche ein Verzeichnis 
komplett oder immer nur einzelne Dateien. Es ist sehr selten, daß ich 
eine große Anzahl von Dateien, aber nicht alle innerhalb eines 
Verzeichnis löschen muss.

von Jonathan W. (anoj_ettiw)


Lesenswert?

Danke für die Tipps :)

Mit svn remove  "Pfad" habe ich dann auch den Rest gelöscht. Ich kannte 
den Befehl auch schon vorher, aber man ist da immer bisschen vorsichtig, 
wenn man den noch nie benutzt hat. Das "remove" schreckt ab :D

von Rolf M. (rmagnus)


Lesenswert?

Jona W. schrieb:
> Das "remove" schreckt ab :D

Kannst es auch abkürzen: "svn rm". Dann schreibt sich's wie das normale 
Löschen auf der Konsole, nur mit einem "svn" davor. ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.