Abbiamo un progetto in cui abbiamo lavorato in una filiale per la versione 6.1. Una delle modifiche apportate nel ramo 6.1 (changeset 1800) era una correzione di bug, e qualcuno ha deciso che è abbastanza urgente per meritare una patch per la nostra versione 6.0 di produzione.Applicare un diff da un ramo come patch a un altro in Visual Studio TFS
Ora sono state apportate modifiche al file in questione sia prima del changeset 1800 che dopo. Quello che vogliono è solo per la patch da applicare a 6.0.
Come per http://linux.die.net/man/1/patch, sembra che la cosa migliore da fare sarebbe quella di creare un file diff confrontando changeset 1800-1799, e poi applicare tale file diff come patch-6,0. Non so nemmeno da dove cominciare a farlo in TFS.
Come piano di riserva, posso sempre passare le differenze nel changeset 1800 a mano e copiarle nell'ultima versione di produzione per correggerlo, ma mi piacerebbe farlo correttamente se possibile.
parte: Capisco che applicando solo un diff, si rischia il fatto che parte del codice coinvolto nel 1799> 1800 diff si basa sul codice che è stato istituito solo tra la versione di produzione corrente e changeset 1799, ma ciò può essere facilmente verificato creando rapidamente e testando la produzione dopo l'applicazione della patch di diff. Non siamo preoccupati per questo.
Ho dovuto solo visualizzare le differenze e copiare e incollare le modifiche in una copia di produzione a mano perché erano di fretta, ma mi piacerebbe sapere come farlo usando i comandi TFS integrati in il futuro però. So che c'è un programma da riga di comando da qualche parte per roba TFS avanzata, ma non ci ho mai provato. – Alain