Forumcvs update
Markus Eberhard – Mittwoch, 19. Januar 2005 17:01 Uhr

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

2 Antworten
Harald Geiger – Mittwoch, 19. Januar 2005 17:10 Uhr

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

Markus Eberhard – Donnerstag, 20. Januar 2005 08:24 Uhr

Funktioniert leider auch nicht.

Marc Rintsch – Donnerstag, 20. Januar 2005 14:59 Uhr

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?

Markus Eberhard – Freitag, 21. Januar 2005 13:10 Uhr

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

Marc Rintsch – Samstag, 22. Januar 2005 01:12 Uhr

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.