cvs update und dann ?
-
- Interessierter
- Beiträge: 64
- Registriert: Samstag 28. Februar 2004, 17:22
cvs update und dann ?
HI,
Mal ne doofe Frage, also ich bin gerade dabei auch mal aus dem cvs heraus mal selbst zu compilieren. Meine frage ist nur, wenn ich jetzt das cvs update (man soll ja nicht jedes mal neu auschecken wegen dem traffic) mach ich dann wieder "make all" und compiliere alles neu oder wie ist das ?
Mal ne doofe Frage, also ich bin gerade dabei auch mal aus dem cvs heraus mal selbst zu compilieren. Meine frage ist nur, wenn ich jetzt das cvs update (man soll ja nicht jedes mal neu auschecken wegen dem traffic) mach ich dann wieder "make all" und compiliere alles neu oder wie ist das ?
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
-
- Interessierter
- Beiträge: 64
- Registriert: Samstag 28. Februar 2004, 17:22
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
-
- Interessierter
- Beiträge: 64
- Registriert: Samstag 28. Februar 2004, 17:22
-
- Interessierter
- Beiträge: 64
- Registriert: Samstag 28. Februar 2004, 17:22
-
- Senior Member
- Beiträge: 5071
- Registriert: Dienstag 18. September 2001, 00:00
-
- Interessierter
- Beiträge: 64
- Registriert: Samstag 28. Februar 2004, 17:22
Also ich seh da z.b. als ausschnitt:
cvs update: Updating apps/dvb/zapit
cvs update: Updating apps/dvb/zapit/include
cvs update: Updating apps/dvb/zapit/include/zapit
cvs update: Updating apps/dvb/zapit/include/zapit/client
cvs update: Updating apps/dvb/zapit/lib
cvs update: Updating apps/dvb/zapit/src
P apps/dvb/zapit/src/zapit.cpp
cvs update: Updating apps/dvb/zapit/src/zapci
cvs update: Updating apps/dvb/zapit/src/zapost
cvs update: Updating apps/dvb/zapit/src/zapsi
P apps/dvb/zapit/src/zapsi/pmt.cpp
so..nun denk ich mir doch alles wo cvs update: davorsteht ist auch neu
du meinst buchstaben, da seh ich nur bei ganz vereinzelten halt "P" und nur die sind upgedated oder was ?
cvs update: Updating apps/dvb/zapit
cvs update: Updating apps/dvb/zapit/include
cvs update: Updating apps/dvb/zapit/include/zapit
cvs update: Updating apps/dvb/zapit/include/zapit/client
cvs update: Updating apps/dvb/zapit/lib
cvs update: Updating apps/dvb/zapit/src
P apps/dvb/zapit/src/zapit.cpp
cvs update: Updating apps/dvb/zapit/src/zapci
cvs update: Updating apps/dvb/zapit/src/zapost
cvs update: Updating apps/dvb/zapit/src/zapsi
P apps/dvb/zapit/src/zapsi/pmt.cpp
so..nun denk ich mir doch alles wo cvs update: davorsteht ist auch neu
du meinst buchstaben, da seh ich nur bei ganz vereinzelten halt "P" und nur die sind upgedated oder was ?
-
- Senior Member
- Beiträge: 1282
- Registriert: Montag 12. November 2001, 00:00
-
- Interessierter
- Beiträge: 64
- Registriert: Samstag 28. Februar 2004, 17:22
Soviel dazu, muss ich mir erstmal durchlesen alles. Thx.
Ich hab gestern einige der files, unter anderem zapit die ja neu war (von dem cvs update: steht auch nix im cvs readme da) einfach mal neu compiliert. Sprich ich hab rm .deps/zapit gemacht und dann make .deps/zapit
und die laeuft auch, hab ich da sonst was vergessen weil ihr von configuren geredet habt noch ?!
Und bei den update's mit P davor, also patches, die gelten wohl in dem fall hier fuer die .cpp files, hab ich nix gefunden wie man die patcht, dachte zapit.cpp usw wird mit neu compiled.
Ich hab gestern einige der files, unter anderem zapit die ja neu war (von dem cvs update: steht auch nix im cvs readme da) einfach mal neu compiliert. Sprich ich hab rm .deps/zapit gemacht und dann make .deps/zapit
und die laeuft auch, hab ich da sonst was vergessen weil ihr von configuren geredet habt noch ?!
Und bei den update's mit P davor, also patches, die gelten wohl in dem fall hier fuer die .cpp files, hab ich nix gefunden wie man die patcht, dachte zapit.cpp usw wird mit neu compiled.
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
Bevor du den Build-Prozeß nicht genau verstehst kannst du schlecht die CVS-Optionen kapieren.
Leider gehören gerade die GNU Autotools zu den eher schlecht dokumentierten Dingen. Bring viel Zeit mit dafür!
Was man wo wie wann tun muß hängt sehr stark von der eigentlichen Änderung ab.
Du scheinst aber ein generelles Verständnisproblem zu haben. Vielleicht machst du dir mal klar, was "cvs update" überhaupt bewirkt: es prüft die bei dir vorhandenen Dateien mit denen, die auf dem CVS-Server liegen und wenn sich etwas geändert hat, dann wird ein Patch erstellt, der im einfachsten Fall automatisch angewendet wird.
Das "P" heißt genau das. Es ist vollkommen egal, was für eine Datei es ist, für CVS sind (fast) alle Dateien gleich.
"M" gibt's auch noch wenn du Änderungen vorgenommen hast. CVS versucht dann trotzdem zu patchen. Wenn es nicht gelingt hast du einen Konflikt.
Ansonsten prüft Make anschließend die Abhängigkeiten und baut nur das neu was auch neu gebaut werden muß.
Manchmal baut es auch zu wenig, wenn sich z.B. eine benötigte Bibliothek geändert aber noch nicht neu gebaut wurde und somit die Abhängigkeit scheinbar noch erfüllt ist.
In dem Fall ist Fehlersuche und Mitdenken angesagt.
Aber das gehört nunmal dazu: wenn man selber kompiliert sollte man auch die Zusammenhänge verstehen, sonst gibt's nur Frust.
Leider gehören gerade die GNU Autotools zu den eher schlecht dokumentierten Dingen. Bring viel Zeit mit dafür!
Was man wo wie wann tun muß hängt sehr stark von der eigentlichen Änderung ab.
Du scheinst aber ein generelles Verständnisproblem zu haben. Vielleicht machst du dir mal klar, was "cvs update" überhaupt bewirkt: es prüft die bei dir vorhandenen Dateien mit denen, die auf dem CVS-Server liegen und wenn sich etwas geändert hat, dann wird ein Patch erstellt, der im einfachsten Fall automatisch angewendet wird.
Das "P" heißt genau das. Es ist vollkommen egal, was für eine Datei es ist, für CVS sind (fast) alle Dateien gleich.
"M" gibt's auch noch wenn du Änderungen vorgenommen hast. CVS versucht dann trotzdem zu patchen. Wenn es nicht gelingt hast du einen Konflikt.
Ansonsten prüft Make anschließend die Abhängigkeiten und baut nur das neu was auch neu gebaut werden muß.
Manchmal baut es auch zu wenig, wenn sich z.B. eine benötigte Bibliothek geändert aber noch nicht neu gebaut wurde und somit die Abhängigkeit scheinbar noch erfüllt ist.
In dem Fall ist Fehlersuche und Mitdenken angesagt.
Aber das gehört nunmal dazu: wenn man selber kompiliert sollte man auch die Zusammenhänge verstehen, sonst gibt's nur Frust.
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
Achso, update macht man am Besten so:
Das d heißt, daß neue Verzeichnisse im CDK auch lokal angelegt werden (ansonsten geschieht das nicht).
P damit leere (cvs hat leider das "Feature", daß ein einmal angelegtes Verzeichnis nicht gelöscht werden kann) Verzeichnisse lokal gelöscht werden.
A damit auch evtl. auf "sticky" gesetzte Dateien auf den neuesten Stand gebracht werden. Diese Option natürlich nur wenn man das auch will.
Code: Alles auswählen
cvs up -dPA
P damit leere (cvs hat leider das "Feature", daß ein einmal angelegtes Verzeichnis nicht gelöscht werden kann) Verzeichnisse lokal gelöscht werden.
A damit auch evtl. auf "sticky" gesetzte Dateien auf den neuesten Stand gebracht werden. Diese Option natürlich nur wenn man das auch will.
-
- Interessierter
- Beiträge: 64
- Registriert: Samstag 28. Februar 2004, 17:22
Ok das hab ich soweit auch kapiert denk ich. Ich war ja immerhin in der lage anhand des cvs updates ne neue zapit zu compilieren die anschliessend auch die option -u hatte (update_pmt). die laeuft auch. das es abhaengigkeiten zueinander gibt ist mir eigentlich auch klar, soweit blick ich da noch durch. Sagen wir's so, programmiert hab ich mal, aber ich habs nie mehr gebraucht und naja, das ist ewiiiiiig her alles, wir war nur das mit dem cvs system nicht so wirklich bekannt.
Hab aber nochmal ne frage, ich hab gestern mich auch in die tuxbox-cvs und tuxbox-cvs-digest mailing list eingetragen, hab eine news bekommen das Zwen wohl das movieplayer.cpp upgedated hat usw, das ding krieg ich aber per cvs update nich geschickt, woran liegt das ?
Hab aber nochmal ne frage, ich hab gestern mich auch in die tuxbox-cvs und tuxbox-cvs-digest mailing list eingetragen, hab eine news bekommen das Zwen wohl das movieplayer.cpp upgedated hat usw, das ding krieg ich aber per cvs update nich geschickt, woran liegt das ?
-
- Interessierter
- Beiträge: 64
- Registriert: Samstag 28. Februar 2004, 17:22
Ok, noch ein post von dir, dann ist wohl die option "A" die ich nicht gemacht habe, das problem 
generell will ich ja immer head auschecken und updaten, da am neuestens, gibts da besonderes switches ?
muss ich da nich beim NEU auschecken noch -r HEAD machen ? und beim update, kein -r HEAD ? also -A und er sollte das neueste nehmen, seh ich das richtig ?

generell will ich ja immer head auschecken und updaten, da am neuestens, gibts da besonderes switches ?
muss ich da nich beim NEU auschecken noch -r HEAD machen ? und beim update, kein -r HEAD ? also -A und er sollte das neueste nehmen, seh ich das richtig ?