2009-08-03 12 views
5

Possiedo un progetto su CodePlex che utilizza TFS e sto utilizzando il plug-in TFS per Visual Studio. Ora ho copiato questo progetto e lavorato su un altro PC senza TFS e fatto alcuni refactoring. Insensatamente, ho appena usato copia/incolla e modifica manuale del testo per unire le mie modifiche, aspettando che TFS riprenda le modifiche.TFS fuori sincrono tra locale e remoto - come "risincronizzare"?

Apparentemente, questo non è il caso. Ecco uno screenshot della mia directory locale: My Local TFS http://img259.imageshack.us/img259/2897/tfslocal.jpg

Nota come alcuni file mancano il simbolo del lucchetto - quelli mancanti. Se si guarda l'attuale TFS Tree on Codeplex, ci sono alcuni file che non esistono più localmente, cioè WikiPlexExtensions.cs nella cartella principale.

C'è un modo per dire facilmente a TFS di confrontare il mio locale con il repository remoto e raccogliere le modifiche? Potrei ri-aggiungere i file locali usando "Escludi dal progetto locale" e re-aggiungerli, e potrei creare i file "cancellati" come file vuoti solo per eliminarli, ma se posso evitare il disordine manuale che sarebbe buono :)

risposta

3

Il modo più semplice è sfruttare la funzionalità "online" di VS 2008. In pratica, si desidera impostare la soluzione offline, quindi portarla online mentre si è collegati al server Codeplex corretto. TFS dovrebbe capire il resto.

+0

Grazie! Sia la tua risposta sia quella di Mehment sono davvero utili. Ho accettato il tuo perché era quello che ho appena fatto per risolvere il conflitto :) –

0

Non credo che ci sia una soluzione semplice ... Quello che ho fatto in passato è tornato quei file che ho modificato, quindi fare un "Ottieni l'ultima versione ..." per i file che ho modificato. Questo dovrebbe cambiare i file di nuovo in sola lettura ecc ... Ora, controlla i file nel modo normale e incolla i backup che avevi nei file estratti. Ovviamente questo funziona davvero solo quando ci sono un paio di file che hai modificato.

+0

Get non renderà i file di sola lettura a meno che non selezioni l'opzione/sovrascrivi. Naturalmente, questo cancellerà anche le tue modifiche. Se lasci l'opzione predefinita, avrai un conflitto di file scrivibile che può essere risolto "checkout e auto-merge". Funziona, è solo lento ... e non raccoglie file che sono stati aggiunti o cancellati. (o ribattezzato, ma è un compito impossibile, nemmeno i tentativi) –

+0

Sì, ho solo sovrascritto il più delle volte (da qui il backup che ho menzionato) ma tu hai ragione, c'è un modo migliore. – Polaris878

2

Per confrontare le cartelle locali e del server, è possibile controllare TFS Power Tool. Dopo averlo installato, puoi aprire l'esploratore del controllo del codice sorgente, fare clic con il tasto destro del mouse sulla cartella del server e selezionare "Confronta". La finestra delle differenze cartella mostrerà le differenze. È anche possibile fare clic con il pulsante destro del mouse sulle differenze per visualizzare i comandi disponibili come "Ricevi più recenti" per aggiornare la cartella locale, ad esempio. Controlla Bryan Harry's blog post sull'utensile

Problemi correlati