Ich habe ein Versionskontrollsystem (z. B. Subversion) und jetzt möchte ich einen Build-Prozess einrichten. Jetzt muss ich eine Versionsnummer erstellen und in das System einfügen. Aber woher kommt die Versionsnummer? Angenommen, ich möchte dieses gemeinsame < Haupt> verwenden. < minor>. < Bugfix/Revision> Schema. Soll ich eine Nummer an das Build-Skript übergeben? Oder sollte ich Argumente wie erhöhenMajor, erhöhenMinor, erhöhenRevision übergeben? Oder empfehlen Sie, eine Verzweigung mit der Nummer zu erstellen, die vom Build-Skript erkannt wird?Woher kommt die Versionsnummer?
Ich könnte mir vorstellen, dass die Haupt- und Nebenversionsnummer irgendwo manuell eingegeben werden muss. Die Revisionsnummer könnte automatisch erhöht werden. Aber ich weiß immer noch nicht, wo ich die Haupt- und Nebennummer setzen würde.
In meinem Fall habe ich einige PHP-Dateien, die ich gerne zippen würde, aber bevor ich einige Versionsnummern in PHP-Datei einfügen muss.
ich bearbeitet habe diesen Beitrag zu versuchen, meine Anfrage klarer zu machen:
Ich benutze keine Subversion, das war nur ein Beispiel. Und ich möchte das Versionsnummernschema nicht diskutieren.
Stellen Sie sich vor, ich möchte Version 3.5.0 oder 3.5.1 erstellen. Würde ich diese Versionsnummer an ein Build-Skript übergeben? Würde das Skript den Zweig im Repository mit dieser Nummer erstellen, oder würde es erwarten, dass jemand diesen Zweig bereits erstellt hat? Manuell? Oder würde das Build-Skript nach dem Namen der Verzweigung (z. B. "3.5.1") suchen und es für weitere Dinge verwenden? Und kommt die Versionsnummer aus meinem Gehirn oder wird sie automatisch erstellt (ich denke, die Major/Minor-Nummer kommt von meinem kleinen Gehirn und der Revisionsnummer)? Oder würden Sie die Nummer in eine Datei einfügen, die möglicherweise in das Repository eingefügt wird?
Ich denke, wenn ich ein Release-Management-Tool verwenden würde, würde ich die Versionsnummer dort einfügen. Aber ich benutze noch keinen.
Im Falle von DVCS verwenden Sie HASH als Abfrage-ID. Für SVN verwenden ** svnversion -c **. – gavenkoa