TFS 2010 macht eine "Build Number Format" -Eigenschaft verfügbar, die unter anderem $ (BuildNumberDefinitionName) und $ (Rev: .r) Variablen enthält. Zweieinhalb Teile zu meiner Frage:
Was sind alle verfügbaren Variablen, die hier verwendet werden können?
Woher kommt der Wert für $ (Rev: .r) (wo wird er gespeichert)?
a. Kann es zurückgesetzt oder geändert werden?
Jedes Mal, wenn Sie Ihre Build-Nummer in einem TFS-Build ändern, wird die Revision auf 1 zurückgesetzt, was meistens der Fall ist. Aber manchmal möchten Sie mit Revision 100 beginnen, vielleicht eine gelöschte Build-Definition neu erstellen oder einfach die alte Revision in einem neuen Zweig beibehalten. Ich brauchte einen glücklichen Zufall, um zu entdecken, wie das möglich ist. Sie müssen die dynamische Revision durch eine fest codierte ersetzen, erstellen und dann zurück ändern. Aus Frustration versuchte ich es schließlich:
Build-Nummer Format: 1.0.0.100
Dies gab mir den Build, den ich wollte, und änderte es dann zurück:
Buildnummer Format: 1.0.0 $ (Rev: .r)
Dies nahm meinen letzten Wert auf und startete den zukünftigen Build bei 1.0.0.101, anstatt die letzte Version, die er benutzt hatte, zu inkrementieren, 1.0.0.2. So konnte ich die Builds 1 bis 99 überspringen und mit der Build-Nummer 100 beginnen.
Öffnen Sie eine Build-Definition, gehen Sie zur Prozess-Registerkarte, finden Sie den Abschnitt "Build Number Format" und klicken Sie auf die Schaltfläche "..." am Ende davon. Hier sehen Sie eine "Macros & gt; & gt;" Schaltfläche, die alle verfügbaren Variablen enthält. Soviel ich weiß, sagt $ (Rev: .r), dass es die N-te Zeit ist, dass diese Definition an einem bestimmten Datum ausgeführt wurde. Es wird in der internen TFS-Datenbank gespeichert.