Elimina cartella locale in TFS


128

Faccio parte di un grande progetto mappato da TFS, all'interno di quel progetto c'è una cartella su cui ho finito di lavorare. Non voglio più quella cartella, quindi vorrei eliminare la mia copia locale. Il problema è che TFS vuole rispecchiare la modifica ed eliminare la cartella dal controllo del codice sorgente, non voglio rimuoverla da TFS.

L'unico modo in cui riesco a trovare questo è di annullare la mappatura dell'area di lavoro, quindi passare attraverso e ottenere tutte le altre cartelle su cui devo lavorare.

Posso comunque eliminare la cartella localmente?


Puoi fornire qualche informazione in più come quale versione di TFS e quale versione di Visual Studio stai usando? Stai utilizzando Server o aree di lavoro locali?
James Reed,

@JamesReed VS2008 con patch di compatibilità, VS2010 e VS2012. TFS 2012.
Aree di

Risposte:


278

Questo è un post più vecchio, ma poiché l'unica risposta data mi sembra "non del tutto corretta", vorrei rispondere comunque: ho scritto un blog su questo (in tedesco) qui: blog.nils-andresen.de

Se si dispone di una copia locale, che si desidera recuperare o scaricare in questo modo:

inserisci qui la descrizione dell'immagine

fai semplicemente clic con il pulsante destro del mouse sulla cartella, quindi fai clic su "Ottieni versione specifica" o "Avanzate> Ottieni versione specifica" e specifica il gruppo 1 .

Ecco perché dai migliori consigli di TFS di Martin Woodward :

... se si esegue una "Ottieni versione specifica ..." sui file e si seleziona il gruppo 1, i file verranno eliminati localmente e il server lo saprà. Il colore del file in Explorer controllo del codice sorgente passerà dal nero al grigio e avrà la frase "Non scaricato" nell'ultima colonna.

Il changeset 1 è un changeset speciale sull'istanza di Team Foundation Server. È stato creato come parte della routine di installazione e contiene solo una cosa: il nodo radice ($ /) nella struttura di controllo del codice sorgente. Se si ottiene un changeset 1 su qualsiasi file reale, questi non esisteranno in quel momento sul sistema, quindi verranno eliminati localmente e il server lo saprà.

Ottieni versione specifica - finestra di dialogo

Al termine del processo, la colonna "Più recente" mostrerà "non scaricato".

inserisci qui la descrizione dell'immagine

Successivamente, tutti i file rimanenti nel filesystem possono essere rimossi in modo sicuro.


5
Il cloaking ha funzionato abbastanza bene, ma ho avuto più successo con questo metodo ed è più semplice.
Nelson Rothermel,

5
Preferisco di gran lunga questo approccio. Questo non mi impone di ricordare "mantello" e "attivare" in futuro, quando potrei aver bisogno di nuovo quel progetto. Posso solo ottenere l'ultima versione e sono a posto.
non rilevato il

6
Sembra un buon trucco. Perché MS non sta costruendo interfacce utente intuitive? come il semplice comando "Rimuovi copia locale" e il mio preferito "Avanzate> Ottieni versione specifica". Da quando "Ottieni la versione specifica" è cosa avanzata? devono avere sviluppatori super stupidi in casa se questo è avanzato per loro. Comunque grazie per questa risposta (non sopporto TFS [utente svn / git qui])
Pawel Cioch

4
Questo funziona anche se hai già eliminato la cartella locale e stai cercando di ripulire il disordine che hai creato.
Hutch,

2
Equivalente da riga di comando: tf vc get <itemspec> / versione: c1 / ricorsivo / sovrascrivi / forza
Brain2000

8

È possibile nascondere la cartella nell'area di lavoro locale.

Impostando lo stato della cartella di lavoro su Cloaked, è possibile specificare che una cartella locale non deve copiare i file dal server quando si esegue un'operazione Get. Puoi scegliere di farlo per risparmiare spazio sul tuo disco locale. Se in seguito si decide che è necessario ottenere i file in quelle cartelle mascherate, è necessario modificare lo stato su Attivo e quindi eseguire un'operazione Ottieni.


4
Solo per aggiungere a questo. Per tornare allo stato originale di Mapped ma senza un get (grigio in Esplora controllo del codice sorgente) elimina tutto ciò che è rimasto dal mantello e quindi sblocca. TFS ti chiederà se vuoi eseguire un get ora. Clicca n.
James Barrass,

5
Sono andato con il mantello invece di scaricare. Sono abituato a fare "Get Latest" al livello più alto, e il cloaking impedisce di ri-scaricare cartelle specifiche mentre lo faccio.
Rudey,
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.