Wie neueste Version in einer Datei anzuzeigen?
-
01-07-2019 - |
Frage
Ich frage mich, wie Sie mit der Anzeige Release-Versionsnummer Sie beschäftigen, wenn Live neue Versionen Ihrer App schieben?
Sie können $Rev$
in einer Datei verwenden, um neueste Version, aber erst, nachdem Sie die Datei aktualisieren.
Was passiert, wenn ich eine Datei jedes Mal, wenn ich ändern aktualisieren möchten einen String in einer Datei im Repository / Verzeichnis?
Gibt es eine Möglichkeit?
Lösung
Haben Sie versucht, Haken zu benutzen? Sie arbeiten auf Server-Seite nur, sondern kann den Trick. Sonst würde ich nur ein Skript rufe die Revision aktualisierte, wenn die Keywords nicht für Sie geeignet sind.
Andere Tipps
Der beste Weg, dies zu tun, ist ein Build-Skript für Veröffentlichungen, die die Revisionsnummer mit svnversion
oder svn info
und legen Sie sie in einer Datei bestimmen werden. Es ist immer hilfreich, ein Skript zu haben, die:
- prüft eine saubere Kopie der Quelle in ein leeres Verzeichnis aus
- verwendet
svnversion
oder etwas ähnliches eine Build-Nummer berechnen - kompiliert Quelle in ein Produkt
- erstellt ein Archiv (zip oder Tarball oder was auch immer) des Produkts
- bereinigt: löscht alles, aber das Archiv
Dann haben Sie ein einstufiges Verfahren Release mit einer leicht identifizierbaren Version zu erstellen. Es hilft auch, vermeiden Sie jemand einen Build von Ihrer eigenen Arbeitskopie geben, die Änderungen aufweisen kann, der wurde nie in der Quellcodeverwaltung überprüft.
Es ist ein einfaches Werkzeug in TortoiseSVN den Namen SubWCRev.exe . Es dauert Revision von Pfad und Datei von Ihrer eigenen Vorlage erstellen. Sie können es als vorkompilierte Befehl verwenden.
die Datei automatisch als Teil des Gebäudes aktualisieren / Bereitstellung des Release.
Auf dem einem Projekt, wo ich hatte einen Grund, dies zu tun, ich betrogen. Es nennt svnversion
auf mich selbst, wenn er startet
Wie alexander sagte ein Weg ist, die Revision als Teil des Build-Prozesses zu aktualisieren.
Eine Methode, dies zu tun, ist Ihre Freilassung nehmen baut aus einem automatisierten Build-Prozess aus Ihrer Versionskontrolle checkin ausgelöst, unter Verwendung eines Werkzeugs wie buildbot .
könnte ein Szenario sein, den automatischen Build mit dem Post-Hook-Skript auf dem Subversion-Repository zu triggern. Dies bewirkt, dass Ihr buildbot auf die zuletzt überprüft in Revision aktualisieren. Ihr Build-Skript (zB. Makefile) verwenden würde ‚svnversion‘ (oder ‚svn info‘ und grep), um die Repository-Revision zu lesen und in eine Header-Datei zu schreiben, bevor die Build stattfindet.
Nach dem erfolgreichen Build, diese Datei automatisch in das Repository mit einem geeigneten Kommentar über die Release-Version prüfen.