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?

War es hilfreich?

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:

  1. prüft eine saubere Kopie der Quelle in ein leeres Verzeichnis aus
  2. verwendet svnversion oder etwas ähnliches eine Build-Nummer berechnen
  3. kompiliert Quelle in ein Produkt
  4. erstellt ein Archiv (zip oder Tarball oder was auch immer) des Produkts
  5. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top