Ich wäre daran interessiert zu wissen, wie Sie da draußen mit der stoßen die Versionsnummer für neue Releases Problem.Bumping Versionsnummern für neue Releases in zugehörigen Dateien (Dokumentation)
Wie beurteilen Sie die Versionsnummer in der zugehörigen Dateien, wie man Seiten handhaben usw.
Die Software wird mit der Gnu-Werkzeugkette baut so autoconf, auto, etc. sind vorhanden und für die Versionsnummer der Anwendung verwendet . So können Informationen wiederverwendet werden.
git wird als VCS verwendet.
Eine Möglichkeit wäre ein zusätzliches, neues Ziel in Makefile.am einzuführen, das eine sed/awk zum Ersetzen der Versionsnummer und der Daten in allen zugehörigen Dateien ausführt. Dieses Ziel könnte einmal zu Beginn (gleich nach der Verzweigung) der Entwicklung eines neuen Releases aufgerufen werden.
Dann könnte das Projekt mit den richtigen Informationen erstellen, wenn Leute einen Git Klon des Projekts tun würden oder wenn ein Release Tarball getan wird. Natürlich muss man daran denken, dieses Make-Ziel zu starten, wenn man mit der Entwicklung einer neuen Version beginnt.
Eine andere Möglichkeit wäre, die sed/awk-Ersetzung mit einem Haken für das dist-Ziel durchzuführen. Dies würde das git-Repository des Projekts in einen Zustand versetzen, in dem keine korrekte Versionsnummer den zugehörigen Dateien zugeordnet ist.
Ich bevorzuge die erste Lösung, da es auch die korrekte Versionsnummer in der Git-Geschichte aufzeichnet.
Wenn Sie einen sed/awk-Ersatz machen, tun Sie es lieber "in-file" oder mit einer Vorlage in der Datei, die die autoconf/automake tools machen. Ich sehe beide Vor- und Nachteile in beiden Methoden.
Wie behandeln Sie Versionierung der zugehörigen Dateien. Ändern Sie sie am Anfang der Entwicklungsphase, ändern Sie sie, wenn sie kurz vor Versand sind, tun Sie infile Ersatz oder bevorzugen Sie eine Vorlage?
THX.
Dies sind wirklich 2 Fragen, Sie könnten sie klarer voneinander trennen. –