2012-03-28 21 views
10

Ho questo problema davvero strano con TFS che non riesco a risolvere.Ottieni versione specifica di un file cancellato in TFS

Circa un anno fa, ho creato un file chiamato "extensions.cs" e l'ho inserito nel controllo del codice sorgente, diciamo attorno al changeset 1000. Al set di modifiche 5000 il file è stato cancellato (non era più necessario) e la vita è continuata , nessun problema, naturalmente.

Ora ho bisogno di creare un vecchio programma da circa il changeset 3000. Mi è capitato di usare 'extensions.cs' ma non posso controllare quel file al changeset 3000 (o qualsiasi changeset per quella materia) anche se sarebbe esistito in quel momento. Posso vedere il file nel source control explorer, ma è disattivato e il suo stato 'latest' è elencato come 'cancellato'

Sembrerebbe sciocco che non sarei in grado di riaverlo, quindi cosa sto facendo male e come risolvo questo problema?

+0

Puoi fare un GET sulla cartella principale * * a di modifiche 3000? O 1000, se è per questo? –

+0

Sì, lo posso, ma qualsiasi cosa contrassegnato come "cancellato" non verrà giù per la pipetta, per così dire. –

+0

Questa funzionalità dovrebbe funzionare come hai descritto. Schermate forse? Della cronologia di quell'elemento (per vedere quale changeset è stato eliminato in)? –

risposta

25

Usa tf undelete

oppure tramite l'interfaccia utente:

Tools>Options>Source Control>Visual Studio Team Founation Server: Controllare Show deleted items in the Source Control Explorer. Quindi selezionare uno o più file e Undelete.

undelete

+0

Dovendo scegliere a mano ogni file interessato sembra una perdita di tempo. Non c'è un modo per far sì che TFS si comporti in modo ragionevole. –

+0

Sì, e quindi devo passare al changeset che desidero e "risolvere i conflitti" per ognuno. È così che TFS vuole che le cose siano fatte? –

+0

Se il file è stato cancellato, perché dovrebbero esserci dei conflitti? – KMoraz

Problemi correlati