2014-11-06 5 views
5

Sto utilizzando Visual Studio 2013. Per quanto riguarda il flusso di lavoro TFS, ci sono problemi che ho quando lavoro su un bug o su un oggetto di lavoro, dopo che ho finito, sposto le modifiche in un shelfset per ulteriori revisioni, annullare le modifiche facendo clic con il pulsante destro del mouse sulle modifiche in sospeso e facendo clic su annulla. Passa al prossimo numero o miglioramento. Gli scaffali possono essere rivisti in modo indipendente e quindi applicati a qualsiasi ramo di cui sono attualmente necessari.Completa nuke tutte le modifiche in Visual Studio e ripristino da TFS

Il problema che ho è che l'annullamento tramite Visual Studio non ripristina completamente la soluzione in uno stato completamente pulito. Ci sono spesso file orfani in giro o progetti che hanno riferimenti a file non esistenti o altri problemi simili. Mi piacerebbe essere in grado di nuke completamente e resettare le mie soluzioni dal controllo del codice sorgente come se fossi un nuovo sviluppatore e non ho trovato una soluzione semplice per farlo.

Attualmente, l'unico modo per ottenerlo è quello di andare su "Gestione controllo sorgente" per rimuovere la mappatura del file system per il progetto. Vai al file system, rimossa la cartella. Torna in "Source Control Explorer" aggiungi nuovamente i mapping. E poi "Ottieni l'ultima versione".

Esiste un modo semplice per reimpostare completamente una soluzione in Visual Studio con TFS?

risposta

3

Se si dispone del Power Tools installed, chiamare tfpt scorch /deletes /recursive /diff. Questo dovrebbe far sì che la cartella locale corrisponda esattamente al server.

È inoltre possibile chiamare tfpt treeclean, che eliminerà qualsiasi elemento non mappato su TFS. Tuttavia, non aggiornerà o sostituirà alcun file modificato, come ad esempio lo scorch.

4

È possibile ottenere questo risultato in Visual Studio 2010 senza Power Tools. Il processo è probabilmente simile per altre versioni VS.

Aprire il controllo del codice sorgente. Fai clic con il pulsante destro del mouse sulla voce che desideri ripristinare, quindi seleziona "Ottieni versione specifica". Seleziona la versione che desideri ripristinare. Assicurarsi che le due caselle di controllo vengono controllati:

☑ Sovrascrivi file scrivibili che non vengono estratti

☑ sovrascrivere tutti i file, anche se la versione locale corrisponda alla versione specificata

Questo sovrascriverà tutte localmente file mappati con la versione del server. (E corrisponderà in modo proporzionale al tempo proporzionale al numero di file.) Non credo che questa operazione rimuoverà tutti i file non mappati.

+0

Ace; funziona in VS2012. –

+0

Questo non cancellerà esplicitamente i file non più in tfs, non cancellerà alcuna modifica nello spazio di lavoro che non è stato ancora controllato in TFVC. – jessehouwing