Shelveset og Visual Studio/Team Foundation Server

No comments

Shelveset er en fin funksjon som lar deg lagre dine endringer under sourcecontrol, uten å sjekke de inn.

Du kan deretter jobbe videre på disse filene, elller hente siste versjon fra tfs og hente shelveset tilbake senere.

 

Du vil imidlertid fort oppdage en liten "issue" med dette.

 

Dersom shelvesettet ditt inneholder utsjekkete filer (og det vil det jo som oftest),

og du senere sjekker inn alle disse filene så vil du se noe merkelig.

 

Alle filer som var utsjekket vil ha det ikonet som viser at noen andre har filene sjekket ut:

 

Og tooltipet på disse filene sier: checked out by someone else in another place e.l.

Hvis du derimot sjekker i Source Explorer vil du se at disse filene ikke er sjekket ut.

 

Og slik vil det altså se ut for alle som jobber mot disse filene.

Det gjør det litt vanskeligere å kjapt få oversikt over utsjekkete filer.

mer detaljer evt her (som jeg har stjålet bildet over fra): http://blogs.infosupport.com/marcelv/archive/2007/12/03/Team-Foundation-Server-2008-shows-incorrect-version-control-status-in-team-explorer-.aspx

Pr des. 2008 har jeg ikke sett en fiks på dette.

 

 

Eneste løsningen er faktisk å slette selve shelvesettet når du er ferdig med det.

Det gjør du slik:

 

i VS: File - Source Control - Unshelve Pending changes

du vil da få opp en liste med dine shelveset.

Her kan velge ett eller flere og trykke Delete.

 

(se evt her: http://msdn.microsoft.com/en-us/library/ms245473(VS.80).aspx)

 

 

Hvis du henter løsningen på nytt vil du se at tingene er tilbake til "normalt".

 

 

Posted by email from Henris blogg (posterous)

No comments :

Post a Comment