Hallo,
habe folgendes Problem:
Habe ein Projekt im CVS und dieses auf meinen lokalen rechner komplett ausgecheckt. Von nun an möchte ich aber nur die jsp-Files updaten, hab folgendes versucht, funktioniert aber nicht:
cvs update $(find -name ‘*.jsp’)
Habe auch gesehen dass es ein Attribut -I gibt, da ich allerdings absoluter Anfänger in Sachen Linux bin wäre es nett wenn ihr mir den COde posted der mein Problem behebt.
Danke Markus
Hallo Markus!
nur die jsp-Files updaten, hab folgendes versucht, funktioniert aber nicht:
cvs update $(find -name ‘*.jsp’)
Vorsicht nicht getestet: $ find . -name ‘*.jsp’ | xargs cvs update
Harald
Was heisst “funktioniert nicht”? Gibt es eine Fehlermeldung? Passiert etwas anderes als Du erwartest? Was erwartest Du?
Mit der Option -t kann man sich mehr Informationen darueber anzeigen lassen, was das Programm gerade tut. Hilft das beim Klaeren des Problems?
Funktioniert nicht heißt, dass wiederum alles upgedated wird und nicht nur wie gewünscht die JSP’s. Zudem erhalte vor beginn des Updates folgende Meldung:
-bash: $: command not found
Bekommst Du diese Meldung bei Deinem Befehl, oder bei dem Vorschlag von Harald? Die Fehlermeldung kommt nämlich dann, wenn man das $ am Anfang mit eingibt. Das sollte wohl den Prompt darstellen und gehört nicht mit zum Befehl.
Was mich wundert ist immer noch, dass Dein Befehl im ersten Beitrag eigentlich funktionieren sollte. Gibst Du den auch wirklich genau so in einer Console ein? Wie sieht die Ausgabe aus, wenn Du ein echo davor schreibst? Also:
echo cvs update $(find -name ‘*.jsp’)
Dann wird auf der Console die Befehlszeile ausgegeben, die von der Shell letztendlich ausgeführt wird. Ein ganz normales update würde zum Beispiel dann ausgeführt, wenn das find gar keine Dateien findet, weil dann effektiv nur noch cvs update dastehen würde.
Funktioniert leider auch nicht.