Danny: wie kommt die $Id: (Versionsstand der Datei) in den Source ?

Hi,

immer sieht man in Quellcodes Zeilen wie:

// $Id: downloads.php,v 1.196 2004/04/15 21:30:40 iliaa Exp $

Woher kommen diese Einträge, bzw. wie pflege ich solche automatisch? Texteditor mit Macros? Ich kann mir nämlich kaum vorstellen, das die Angaben von Hand aktualisiert werden, schon allein wegen der Uhrzeit...

Bestimmt setzen CVS oder Editoren unter Linux/Unix solche IDs, oder? Welche Möglichkeiten habe ich ggf. ohne CVS, bzw. gibts Editoren unter M$-OS, die das Format supporten? Im Job und privat nutze ich UltraEdit.

freundlichen Gruß
Danny

  1. Hi,

    Bestimmt setzen CVS oder Editoren unter Linux/Unix solche IDs, oder?

    Bingo, CVS macht das.

    Welche Möglichkeiten habe ich ggf. ohne CVS,

    Es ist die CVS-ID, die ohne CVS nicht existiert. Andere Werte, z.B. den Usernamen, kannst Du filesystemspezifisch ermitteln und in den Inhalt der Datei schreiben.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Moin!

    // $Id: downloads.php,v 1.196 2004/04/15 21:30:40 iliaa Exp $

    Bestimmt setzen CVS oder Editoren unter Linux/Unix solche IDs, oder? Welche Möglichkeiten habe ich ggf. ohne CVS, bzw. gibts Editoren unter M$-OS, die das Format supporten? Im Job und privat nutze ich UltraEdit.

    Es hat in meinen Augen wenig Sinn, sowas ohne Versionsverwaltung nutzen zu wollen. Was würde dir das bringen?

    Der Dateiname steht sozusagen direkt auf deiner Datei drauf. Deren Datum der letzten Änderung auch. Eine Versionsnummer hochzuzählen, ohne vorhergehende Versionen abgespeichert und zugriffsfähig zu haben ist auch sinnlos. Und den Usernamen, der für diese Version verantwortlich ist, kannst du als alleinarbeitender Nicht-CVS-Benutzer natürlich auch einfach fest hineinschreiben.

    Wenn du solche IDs nutzen willst, dann nutze CVS. Das ist wirklich simpel und lohnt sich alleine schon wegen der Versionsverwaltungsmöglichkeiten. Du installierst dir beispielsweise (unter Windows) TortoiseCVS - und das ist dann schon alles. Ok, ein wenig "wissen, wie's geht" ist natürlich notwendig, aber du kannst direkt lokal ein Repository anlegen, in dem du deine Software künftig verwaltest. Und dann aktualisieren sich die IDs beim Einchecken der Quellcodedateien auch ganz von alleine (allerdings nicht bei jedem Abspeichern der Datei - das wäre dann doch etwas zuviel des Guten).

    - Sven Rautenberg

    1. Moin!

      Es hat in meinen Augen wenig Sinn, sowas ohne Versionsverwaltung nutzen zu wollen. Was würde dir das bringen?

      Etwas mehr Übersicht im Datei-Chaos ;)

      Über das Internet helfe ich bei der Entwicklung einer Web-Oberfläche mit. Der Einfachheit halber und weil es noch überschaubar, bzw. in der Anfangsphase ist, bastelt jeder zu Hause lokal auf seinem Rechner. Wir tauschen uns dann per Forum und e-Mail aus, die Sourcen werden ebenfalls über diesen Weg, zusätzlich noch über Download-Links ausgetauscht.

      Ein CVS-Account bei Source-Forge ist bereits eingerichtet, leider haben einge (auch ich) noch gar keine Erfahrung mit CVS und so läuft es bisher noch recht chaotisch über die o.g. Wege...

      Der Dateiname steht sozusagen direkt auf deiner Datei drauf.

      Stimmt.

      Deren Datum der letzten Änderung auch.

      nicht immer, weil beim e-Mail-Versand (bzw. Speichern unter) oder Download und dazu unterschiedlichen OS (Win und Linux) das ursprüngliche Datum verloren gehen kann.

      Eine Versionsnummer hochzuzählen, ohne vorhergehende Versionen abgespeichert und zugriffsfähig zu haben ist auch sinnlos.

      Die Historie ist per Datei-Struktur abgebildet, jede Version steht in einem eigenen Ordner (z.B. V0.1_040424).

      Und den Usernamen, der für diese Version verantwortlich ist, kannst du als alleinarbeitender Nicht-CVS-Benutzer natürlich auch einfach fest hineinschreiben.

      Im Prinzip schon aber wir haben mehrere Autoren die das dann in allen von ihnen editierten Dateien jeweils für sich anpassen müßten.

      Wenn du solche IDs nutzen willst, dann nutze CVS.

      Das sehe ich ein, vor allem um den Verwaltungs-Aufwand zu verringern. Wird Zeit, dass wir umstellen und evtl. ein Tutorial für Newbies bereitstellen...

      Dank' Dir Sven für die Antwort,

      • Danny
      1. Hallo,

        ein Tutorial für Newbies bereitstellen...

        so etwas würde mich auch interessieren. Als Einzelkämpfer hab ich mich bisher nich sonderlich mit CVS befasst, da wir aber auch in einem Team an einem Projekt arbeiten, und da wäre das schlicht leichter.

        Gruß, Thoralf

        --
        Sic Luceat Lux!
        1. Moin!

          ein Tutorial für Newbies bereitstellen...
          so etwas würde mich auch interessieren. Als Einzelkämpfer hab ich mich bisher nich sonderlich mit CVS befasst, da wir aber auch in einem Team an einem Projekt arbeiten, und da wäre das schlicht leichter.

          Aber sowas gibts doch schon. :)

          Als Standardwerk gibts irgendwo "den Cederqvist" (oder wie das Teil sich schreibt). Ich hab mit dem Teil noch nicht wirklich gearbeitet, das bisschen, was ich gesehen habe, war aber nicht wirklich ermutigend. Typisches Fachidiotengeschreibsel, nicht wirklich zugänglich.

          Es gibt ein Buch als PDF, welches das Thema CVS wirklich eingängig, verständlich und umfassend erklärt (sogar die geheimnisvollen Themen) - allerdings nur auf englisch: http://cvsbook.red-bean.com/. Rating: Unbedingt empfehlenswert. Damit kennt man dann alle Möglichkeiten, die man mit CVS überhaupt hat.

          Und dann braucht man (ich erwähnte es) noch ein Interface zu CVS. Kommandozeile geht da natürlich. Gibts für eigentlich alle Betriebssysteme. Aber wer will das wirklich. TortoiseCVS integriert sich toll in die WIndows-Oberfläche und steht in allen Dateidialogen zur Verfügung. Bietet auch sonst nette Optionen. Ist also ebenfalls sehr empfehlenswert. http://www.tortoisecvs.org/

          Und die deutsche Anleitung, die xwolf dazu geschrieben hat, kann ich auch nur empfehlen. http://www.xwolf.de/artikel/cvstutor/

          Also meine Empfehlung: TortoiseCVS runterladen, installieren, xwolfs Tutorial lesen, und am Ende (wenn man schon etwas Erfahrung hat) vielleicht noch das CVS-PDF.

          - Sven Rautenberg

          1. Vielen Dank, werden wir ausprobieren.
            Schönen Sonntag noch!
            MfG
            Danny