2012-07-04 14 views
18

Volevo controllare una versione precedente del progetto in una cartella diversa perché non volevo disturbare il mio contenuto locale modificato, quindi ho pensato di rimuovere la mappatura e mapparla a un'altra cartella e successivamente mapparla indietro.Perché TFS "Rimuovi mappatura" elimina i miei file?

Sono rimasto scioccato nel vedere che ha iniziato a cancellare i miei file !!! Ho rapidamente cliccato su Annulla. Fortunatamente sembra che non abbia cancellato i miei file modificati e locali.

Come faccio a fare una cosa del genere?

Questo è successo con Team Foundation Server di Visual Studio 2010, ma sono sicuro che si applica a tutte le versioni.

+0

Questo comportamento è normale per VS 2010 e TFS. Leggi http://msdn.microsoft.com/en-us/library/ms245474.aspx – Jehof

+0

Capisco il tuo dolore nel titolo (e +1 per la tua frustrazione), ma ho sentito il bisogno di modificarlo perché questo tipo di titolo non aiuterà la tua domanda a essere facilmente consultabile lungo la strada. –

+0

Avevo solo bisogno di un momento per sfogare :-) –

risposta

12

Lo fa perché TFS è inutile. È comunque possibile utilizzare la riga di comando "TF.exe" per aggirare alcune delle limitazioni dell'interfaccia utente.

Il comando TF.exe deve essere sotto qualcosa di simile al seguente, quindi è probabilmente la pena aggiungere questa directory al percorso.

C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe

è possibile scegliere una posizione adatta sul disco rigido, creare una nuova area di lavoro e quindi ottenere il codice in una versione specifica (o solo l'ultima)

C:\my_temp_location> tf.exe workspace /new <workspace_name> /collection:<server_location> 
C:\my_temp_location> tf.exe get <source_location> /version:<changeset> /recursive 

Se si desidera visualizzare un elenco di spazi di lavoro attualmente si dispone allora si può solo eseguire il seguente comando:

C:\> tf.exe workspaces 
+3

Sì, d'accordo inutile. Come posso specificare le credenziali? Hai un link a più comandi? –

+0

Non importa, l'ho trovato: '/ login: <[email protected]>, ' - http://msdn.microsoft.com/en-us/library/hh190725.aspx –

+1

È possibile eseguire l'aiuto 'tf.exe' per vedere un completo set di comandi o qualcosa come 'tf.exe help get' per vedere l'aiuto per quel comando.Sento comunque il tuo dolore, odio davvero l'utilizzo di questo prodotto, essendo venuto dall'uso di Subversion questo mi sembra un passo indietro –

6

Un modo semplice per fare ciò che si 're dopo, senza generare alcuna nuova area di lavoro, è quello di:

  • Shelve le modifiche in sospeso in un nuovo shelveset
  • Prendi la versione specifica si' re alla ricerca per & do nessun giudizio
  • Get ultima volta che il gioco è fatto'
  • unshelve le modifiche precedentemente accantonato
+0

Potrebbe essere utile, ma non posso, ad esempio, confrontare le due strutture di cartelle o copiare i file mancanti. –

+3

Capisco cosa intendi. Un altro modo per confrontare la cartella tra le diverse versioni è quello di (1) selezionare "Visualizza cronologia" da Esplora controllo sorgente, quindi (2) evidenziare due diversi changeset (premere Ctrl) e infine (3) fare clic con il tasto destro per selezionare " Confrontare..". – pantelif

+0

Grazie, è utile. –

Problemi correlati