I Love Shelving (too)

Chi lavora con Team Foundation Server, avrà notato la presenza del comando “Shelve Pending Changes“. Tale operazione permette di “depositare” provvisoriamente i files a cui si stà lavorando nel Source Control, senza farne il commit nel codice finale.

Tale funzionalità è utile, ad esempio, quando si ha la necessità di lavorare su altri files di progetto o su altri progetti quando ancora non si è completato il lavoro. Può anche capitare, come è successo a Martin, di dover andar via senza aver completato il lavoro in corso.

Facendo lo Shelving delle modifiche in corso, possiamo quindi essere sicuri che il nostro codice sia conservato nel TFS che “dovrebbe” (per definizione) essere più sicuro della nostra macchina di lavoro.

Un esempio di quanto appena detto, viene direttamente da Martin:

On Friday night I was in the middle of a rather large change that I wasn’t ready to check-in to the mainline of code.  However, as I am now in the habit of doing, I shelved the changes to TFS before I stopped work for the evening.  Shelving is a neat feature in Team Foundation Server.  It lets you save your files onto the server without committing the change into the mainline of code.

Over the weekend, my main development machine decided to die on me pretty badly.  It wouldn’t even get as far as the BIOS screen – despite plenty of power getting to the motherboard ….

Il resto, naturalmente, alla fonte Wink