Wie füge ich die letzte TFS-Änderungssatznummer in eine aspx-Seite ein?

8

Wenn wir SVN verwenden, drucken wir immer in der Fußzeile unserer Seiten: "Revision XXXX". Ich habe gesucht, aber ich kann nicht herausfinden, wie man dasselbe mit TFS macht. Kann mir jemand Hinweise geben?

Falls das wichtig ist: Wir verwenden ASP.NET MVC. Ich schätze es ist aber egal.

    
Esteban Araya 18.11.2010, 17:11
quelle

5 Antworten

0

Am Ende haben wir eine MsBuild-Aufgabe verwendet, die nach einer bestimmten Zeichenfolge sucht und sie durch den entsprechenden Wert (nicht unbedingt die Revisionsnummer) ersetzt.

Die Task wird als Teil unserer Build-Vorlagen ausgeführt und trägt die Revisionsnummer in alle Dateien ein, in denen das Token vorhanden ist.

    
Esteban Araya 21.11.2010, 22:47
quelle
3

Sie können das Standardversionssystem für Assemblys verwenden, um Revisionsnummern zu verfolgen, ohne etwas in TFS hinzuzufügen.

Wenn Sie das Major.Minor.* -Format in% AssemblyInfo des Attributs AssemblyVersion verwenden (z. B. [assembly: AssemblyVersion("1.0.*")] ), generiert es eine Version im folgenden Format:

%Vor%

wo

  • Major = Ihr Wert
  • Minor = Ihr Wert
  • Build = Anzahl der Tage seit 2000/01/01
  • Revision = (Anzahl der Sekunden seit Mitternacht des Tages angegeben in Build) / 2

Dies wird Ihnen eine immer steigende Zahl geben, die Ihnen genaue Informationen über Build-Datum und Zeit gibt.

Um diese Werte in Ihrem Code zu verwenden, können Sie die Version einfach mit Assembly.GetExecutingAssembly().GetName().Version wiederherstellen.

    
Vache 14.07.2014 21:03
quelle
1

Sie können die Versionsnummer von Projekten in AssemblyInfo.cs mithilfe von Assemblierungsversionstools / -techniken wie dies . Die Versionsnummer einer Assembly kann basierend auf der TFS-Änderungssatznummer aktualisiert werden. Versionsnummer kann dann in der Anwendung angezeigt werden.

    
Afshar Mohebbi 20.11.2010 07:26
quelle
0

Zumindest als es veröffentlicht wurde, erlaubte TFS das Ersetzen von Symbolen in Dateien nicht, was ich denke, dass Sie danach suchen. Ich bin mir nicht sicher, ob sich das in neueren Versionen geändert hat.

    
Gobie74 18.11.2010 19:18
quelle
0

Änderungsmenge! = Version

Sie können eine Einstellung in web.config hinzufügen, die die Versionsnummer enthält und auf der Seite anzeigt. Die Versionsnummer kann als Teil des Erstellungsprozesses aktualisiert werden, wird jedoch nicht mit einem Änderungssatz korreliert.

Ich sollte wahrscheinlich hinzufügen, dass dies ein zirkuläres Problem werden kann. Wenn Sie die letzte Änderungssatznummer für ein Projekt erhalten, fügen Sie diese zur Konfigurationsdatei hinzu (wie oben angegeben), und nach dem Einchecken wird der letzte Änderungssatz nicht mehr angezeigt. Das Hinzufügen von 1 zum letzten Änderungssatz ist ebenfalls keine Garantie, da während des Aktualisierens der Dateien etwas eingecheckt werden kann.

    
StingyJack 18.11.2010 21:15
quelle