Visual Studio/TFS uppdatera kod med version vid incheckning
Lite osäker på vilken strategi ni jobbar med och exakt vad det är du vill uppnå?
Om ni kör release isolation så bör det ju egentligen bara räcka med att ni håller koll på vilken branch och changeset ni byggt och driftsatt till en viss miljö, förslagsvis sätter man en Label med release/version på det changeset man driftsätter om man enkelt vill kunna backa till en viss version i en branch utan att hålla koll på changeset nummer.
Se:
https://docs.microsoft.com/en-us/vsts/tfvc/branching-strategi...
Sedan vet jag inte hur det funkar i TFS då vi kör online i VSTS (cloud), men där kan man i alla fall också lägga till policy så det krävs att man anger ett Work Item och en Kommentar när man checkar in, då får man alla changesets som hör till en viss Work Item samlade rätt smidigt.
Idé, ej testat själv:
Det går att få ut changeset för sitt workspace med kommandoraden. Det bör gå att göra i pre-build-event. Skriv changeset-nummret till en fil och läs filen runtime (se till att den kommer med i bygget på ett eller annat sätt).
Förstår att changeset kan vara svårt eftersom det skapas i incheckningen.
Ja, det kräver förstås att man har checkat in innan bygger för deploy. Använder ni byggserver? I så fall är ju kod som byggs för deploy garanterat incheckad.
Gjort själv, runt 2010:
Sätt AssemblyVersion till "1.0.*" i lämplig dll (i AssemblyInfo.cs). Läs ut versionen runtime och tolka Build som dagar sedan 2000-01-01 och Revision som sekunder sedan midnatt. Då får du byggtiden som du kan skriva ut. Om ni använder byggserver så går det antagligen att (manuellt) lista ut kodversionen som byggdes vid den tiden. Inte riktigt vad du ville, men kanske en bra nog workaround?
- Idag Systembolaget varnar: Dryckesbrist efter hackerattack 15
- Idag Veckans fråga: Hur mycket lagringsutrymme har din dator? 60
- Idag Google skjuter på utfasning av tredjepartskakor till 2025 16
- Idag Skadlig kod sprids via lömska Github-länkar 10
- 22 / 4 Europol ställer sig emot end-to-end-kryptering 145
- Googles nästa Chromecast får dubblerad lagring71
- Program öppnas på "fel" skärm9
- Systembolaget varnar: Dryckesbrist efter hackerattack19
- Posta din hastighet!2436
- Microsoft blockerar äldre processorer i Windows 11 24H235
- Next JS Skumt fel = Axios GET från localhost men fungerar vid commit2
- Tråden om PlayStation 514562
- Dator till 1080p gaming, budget 12 0001
- Kommer inte åt mitt Microsoftkonto - för många autentiseringsförsök14
- Äger jag mina Tele2 Hub mini?1
- Säljes Gamingtillbehör - HyperX, Logitech
- Säljes Samsung Galaxy Z Fold 3 512GB 5G
- Skänkes 1060 6gb KFA2 trasigt kort
- Säljes Mix av datorbyggsprylar mm
- Säljes Hyte Y40
- Säljes HPE MicroServer Gen 10 Plus Xeon E-2224 Fyrkärnig 16GB
- Säljes Nzxt H1 7800x3d I Sapphire 7900 XT Komplett/Delar och 27" 280hz
- Säljes THRUSTMASTER TMX PRO
- Köpes 27GL850-B köpes
- Köpes CPU+mobo+ram 1100-1500 kr
- Systembolaget varnar: Dryckesbrist efter hackerattack19
- Veckans fråga: Hur mycket lagringsutrymme har din dator?60
- Valve täpper till kryphål i Steam-återbetalningar13
- Testpilot: MSI MPG 271QRX - Färgsprakande OLED i 360 Hz11
- Google skjuter på utfasning av tredjepartskakor till 202516
- Skadlig kod sprids via lömska Github-länkar10
- Microsoft blockerar äldre processorer i Windows 11 24H235
- Meta öppnar upp Quests OS – vill bli VR-världens Android11
- Googles nästa Chromecast får dubblerad lagring70
- EK Water Blocks lovar bot och bättring16