TFS Ottieni versione specifica in una cartella separata


111

Attualmente sto lavorando a un progetto con il controllo del codice sorgente TFS. Abbiamo appena ricevuto una segnalazione di bug per una versione precedente del codice e ho bisogno di estrarre quella versione del codice per testarla. Il mio primo pensiero sarebbe "Ottieni versione specifica" per estrarre il codice, ma preferirei non inserire quella versione nella directory del mio spazio di lavoro corrente.

Esiste un modo semplice per "Ottieni una versione specifica" in una cartella separata (ad es. Cartella temporanea / usa e getta), in modo da poter esaminare rapidamente questo bug nella versione precedente del codice e non disturbare il mio lavoro attuale?

Risposte:


141

Ho appena trovato un modo semplice per farlo: creare un nuovo spazio di lavoro in TFS che punta a una cartella separata, quindi passare a questo nuovo spazio di lavoro ed eseguire qui una versione specifica.

Ha senso ora, non ci avevo mai provato.


1
In alternativa puoi modificare temporaneamente la mappatura delle cartelle per il tuo progetto, ma non è così pulita la soluzione proposta da Andy.
Florin Dumitrescu

Nota: per ottenere solo i file elencati nel changeset ho dovuto usare la versione della riga di comando. L'interfaccia visiva ha recuperato tutti i file. Ho usato questo comando: ** tfpt getcs / changeset: #### **
Ingegnere

Non riesco a farlo funzionare. Ho aggiunto un nuovo spazio di lavoro solo per quella cartella (mantenendo lo stesso spazio di lavoro principale), ma non ha cambiato lo spazio di lavoro.
Toddmo

3
Ecco un collegamento per le istruzioni su come creare e lavorare con gli spazi di lavoro che mi hanno aiutato a seguire il metodo di Andy.
Anssssss

5

OK, questa è una domanda molto vecchia, ma ancora che viene fuori. Un'alternativa sarebbe quella di accantonare le modifiche attualmente presenti, quindi annullare le modifiche localmente in modo da essere alla versione più aggiornata da TFS, quindi eseguire la tua versione specifica. Una volta terminato, puoi ottenere l'ultimo (se sei preoccupato, puoi prima scaricare il codice che hai localmente) e annullare di nuovo le modifiche.

Non è privo di rischi, ma dato il modello di spazio di lavoro irritante e obsoleto di TFS, è il meglio che puoi sperare senza doverti prendere la briga di mappare uno spazio di lavoro completamente nuovo o altri problemi.


2

Puoi creare un ramo con la versione di

  • Cambia set
  • Ultima versione
  • Etichetta
  • Data
  • Versione area di lavoro

Quindi usa quel ramo per correggere il bug e unisci le modifiche se necessario o rilascia il ramo stesso.


0

Per apportare modifiche a un singolo file, ecco un rapido trucco da Visual Studio:

  1. Apri Esplora controllo del codice sorgente
  2. Drill down al file desiderato
  3. File> Controllo del codice sorgente> Visualizza cronologia
  4. Seleziona la versione desiderata (Changeset)
  5. Barra degli strumenti / Menu contestuale> Confronta
  6. Fare clic nel riquadro sinistro, selezionare tutto, copiare, incollare nel tuo editor preferito e salvare

1
Potrebbe essere molto lavoro se hai bisogno delle differenze in un albero di directory.
Martin

D'accordo: questa è davvero solo una soluzione a file singolo.
Richard A. Wells
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.