####################################################################### # # Created : 02.08.2004 max # Last updated: $Id$ # ####################################################################### "Kurzeinführung CVS" [1] Setzen des passenden Environment -------------------------------- * Lokal auf eisler CVSROOT=/cvs; export CVSROOT * Auf dem privaten eisfair (Package dev/cvs installieren!) CVS_RSH=ssh; export CVS_RSH CVSROOT=:ext:user@eisler.eisfair.net:/cvs; export CVSROOT CVSEDITOR=vi; export CVSEDITOR Bearbeiten von Dateien ---------------------- Als allererstes muss man die zu bearbeitenden Dateien auschecken: > cvs checkout eis/_ADMIN Dann können diese ganz normal bearbeitet werden, und müssen dann wieder ins CVS eingecheckt werden: > cvs commit eis/_ADMIN Alternativ kann auch der folgende Befehl verwendet werden: > cvs ci -m "commit info" eis/_ADMIN Wenn man den aktuellen Stand aus dem CVS abrufen möchte: > cvs update eis/_ADMIN Nach vollendeter Arbeit kann man die lokalen Dateien (nach dem commit!) einfach wieder löschen - oder auch stehen lassen (dann aber bein nächsten mal das update nicht vergessen!) Hinzufügen von Dateien/Verzeichnissen ------------------------------------- Hierzu immer in das jeweilige Verzeichnis wechseln! Verzeichnis hinzufügen > cvs add dirname Textdatei hinzufügen > cvs add filename Binärdatei hinzufügen > cvs add -kb filename und danach einen Commit ausführen Einen Versionsstand merken ("taggen") ------------------------------------- Tag einem Package hinzufügen (rekursiv) > cvs tag -R -F "Release_x_y_z" Tag von einer Datei entfernen > cvs tag -d "Release_x_y_z" Administrative Tätigkeiten -------------------------- Als ASCII eingecheckte Datei nachträglich in eine BIN-Datei umwandeln > cvs admin -kb > cvs update -A Als BIN eingecheckte Datei nachträglich in eine ASCII-Datei umwandeln > cvs admin -kkv Danach CVS/Entries bearbeiten und 'Sticky Options' löschen Änderung an Datei durchführen und ein 'cvs commit ' Notify ------ Man kann sich über alle Änderungen per email informieren lassen: > cvs checkout CVSROOT/loginfo > vi CVSROOT/loginfo > cvs commit CVSROOT/loginfo Hier einfach die email-Adresse bei dem gewünschten Eintrag per "-m email@domain" (sofortige Benachrichtigung) bzw. "-c email@domain offset" (Sammeln über $offset Stunden) hinten anhängen. Browser ------- Unter https://eisler.eisfair.net/horde/chora/browse.php kann man den CVS-Browser aufrufen. [2] Nightly Tarball für eisfair --------------------------- Zuerst auf dem eisfair in /etc/.wget-url-pwd | # URLS | eisler.eisfair.net:$user:$pass das https-Passwort für eisler [2] eintragen und dann im Setup über https://eisler.eisfair.net/developer/eisfair_tarballs/eis-list.txt installieren. Oder direkt im Setup: https://$user:$pass@eisler.eisfair.net/developer/eisfair_tarballs/eis-list.txt Im Rahmen des nightly Tarball wird auch die Dokumentation (doc) sowie die Entwicklerdokumentation (devdoc) gebaut. Diese kann hier abgerufen [2] werden: https://eisler.eisfair.net/developer/eisfair_www/doc/ [html] https://eisler.eisfair.net/developer/eisfair_www/eisfair.pdf [pdf] https://eisler.eisfair.net/developer/eisfair_www/devdoc/ [html] https://eisler.eisfair.net/developer/eisfair_www/devdoc.pdf [pdf] Der nightly tarball kann bei Bedarf auch manuell angestoßen werden. Dazu ist auf eisler das Script ~eis/cron_scripts/eisfair_tarball.sh zu starten um einen kompletten neuen Tarball zu bauen. Werden nur einzelne Pakete benötigt, können diese als Parameter übergeben werden, mit doc bzw. devdoc kann die Dokumentation neu generiert werden. Beispiel: ~eis/cron_scripts/eisfair_tarball.sh update update-1.1.0 devdoc (Es werden der Update-Installer, das Update 1.1.0 und die Entwicklerdokumentation neu gebaut) EISFAIR CVS ----------- Die Struktur des EISFAIR CVS sowie die Voraussetzungen für die generischen Build-Scripts (und damit auch für den nightly tarball) sind im cvs unter /eis/_ADMIN/create-check-mktarball-info.txt dokumentiert. ACHTUNG: Beim Verändern von Scripten der Base soll die Versionsnummer bei der Übernahme in das neue Update beibehalten werden. Daher ist die Datei zunächst unverändert zu commiten, wobei die alte Versionsnummer nochmal angegeben werden muss: cvs commit -r 1.5 foobar # commit foobar in Version 1.5 Danach am besten das gesamte Verzeichnis mit foobar löschen und per "cvs update -d" wieder aus dem cvs holen, ansonsten kommt es zu Versionsproblemen beim nächsten commit. ----------------------------------------------------------------------- [1] Und für den tieferen Einstieg in cvs gibt es dann noch: http://cvsbook.red-bean.com/translations/german/ [2] Ein Passwort für den https-Zugriff kann selbst per htpasswd /opt/mystuff/etc/htpasswd $user eingetragen werden. Zudem muss man seinen User noch in /opt/mystuff/etc/htgroup unter 'devs' eintragen.