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?
- Igår AMD, Nvidia och Intel – vad är det för skillnad mellan grafikkortstillverkarna? 11
- Igår Testpilot: MSI MPG 271QRX - Färgsprakande OLED i 360 Hz 13
- 23 / 4 Meta öppnar upp Quests OS – vill bli VR-världens Android 12
- 23 / 4 Googles nästa Chromecast får dubblerad lagring 74
- 23 / 4 EK Water Blocks lovar bot och bättring 16
- Ubuntu 24.04 LTS9
- EU röstar igenom ”rätten att reparera”8
- Vilken film såg du senast?13383
- Simulator - hjälp/tips på bildförskjutning sökes13
- Veckans fråga: Hur mycket lagringsutrymme har din dator?85
- Systembolaget varnar: Dryckesbrist efter hackerattack62
- Vad lyssnar du på just nu?13885
- MC - förstahoj, körkort och utrustning [Samlingstråd]3035
- Problem med muspekare1
- Gamingskärm - ultrawide eller inte?20
- Köpes i7 12th 13 14 gen
- Säljes 64 Gig DDR5 2x32Gig, 6000MT/s CL36-38-38 1.35V EXPO/XMP
- Säljes Gamingdator I9-13900KF - 7800 XT - Z690 - DDR5 32GB - Define 7
- Säljes T700 2TB M2 SSD. Lian Li Strimer 24pin. Vertical mount
- Säljes Dell Poweredge R330
- Bytes 3070 MSI Suprim X mot Strix
- Säljes Sapphire pulse 6700xt
- Säljes XPS 9370
- Säljes Gigabyte GeForce RTX 4080 16GB GAMING OC
- Säljes Gamingtillbehör - HyperX, Logitech
- EU röstar igenom ”rätten att reparera”8
- Viaplay sätter ner foten mot delade konton35
- AMD, Nvidia och Intel – vad är det för skillnad mellan grafikkortstillverkarna?11
- Systembolaget varnar: Dryckesbrist efter hackerattack62
- Veckans fråga: Hur mycket lagringsutrymme har din dator?85
- Valve täpper till kryphål i Steam-återbetalningar18
- Testpilot: MSI MPG 271QRX - Färgsprakande OLED i 360 Hz13
- Google skjuter på utfasning av tredjepartskakor till 202516
- Skadlig kod sprids via lömska Github-länkar13
- Microsoft blockerar äldre processorer i Windows 11 24H236