2011-08-17 22 views
8

Voglio creare al pulsante per ottenere l'ultima versione del mio codice da una cartella specifica senza utilizzare Team Explorer -> Albero di controllo del codice sorgente ogni volta.TFS Scarica l'ultima versione dalla cartella specifica

Così sto cercando di fare e gli strumenti esterni di riferimento per eseguire il comando tf.exe get.

Questo è quello che ho finora.

enter image description here

Quando ho eseguito questo mi è dà questo errore:

non riconosciuto comando opzione 'lavoro'

Non riesco a capire come fornire il nome dell'area di lavoro?

+2

Perché prendere tutto questo dolore? È possibile fare clic con il tasto destro del mouse su qualsiasi nodo soluzione/progetto e fare clic su "Scarica ultimo". Oppure puoi personalizzare qualsiasi barra degli strumenti e aggiungere il comando lì per un facile accesso. – Mrchief

+0

Perché abbiamo risorse e assiemi che esistono più in alto della cartella della soluzione, quindi non è un'opzione. – Dan

+0

Non vedo che si specifica l'opzione dello spazio di lavoro, quindi non sono sicuro del motivo per cui si sta verificando questo errore. Hai provato ad aggiungere/workspace: WORKSPACENAME (sostituendo, ovviamente, WORKSPACENAME con qualunque sia il tuo nome dell'area di lavoro TFS è ...?) Hai bisogno dei due punti tra/workspace e il nome dell'area di lavoro (che potrebbe portare a questo errore.) –

risposta

3

Comando per ottenere ultima è

tf get /force /recursive /version:W<workspacename> 

1 cosa da notare è l'area di lavoro, che non è stato fornito nella casella di testo Directory iniziale. Fornire un percorso in cui scaricare la copia locale dei file (ovvero niente ma chiamato flusso di lavoro). Fornire qualche percorso come C: \ TFS \ Apps

+0

Quindi ho provato questo 'get $/Source/Dev/force/ricorsivo/versione: W ' e il suo è il messaggio Impossibile determinare l'area di lavoro.Potresti essere in grado di correggere questo eseguendo 'tf workspaces/collection: TeamProjectCollectionUrl' – Dan

+0

sì questa è un'altra soluzione, ma prendendo il tuo caso ho scritto sopra la risposta –

+0

Questo non otterrà l'ultima versione, questo costringerà a ottenere la versione WORKSPACE. Se c'è una versione più recente sul server, NON verrà recuperata. Vuoi/versione: T per ottenere l'ultima versione. –

0

A parte la risposta che ha dato Mrchief: se si installa il TFS power tools è possibile utilizzare il menu contestuale in Windows Explorer per il check-in/out, ecc

+0

Voglio farlo, quindi ho un aggiornamento con un clic, senza bisogno di usare altri strumenti o cercare nulla. – Dan

+0

è possibile impostare VS per ottenere gli ultimi file al momento del check-out. Forse questo sarebbe anche più facile? – Carsten

+0

Sì, ho quel set - questo è per punti periodici durante il giorno. – Dan

11

È può omettere il nome dell'area di lavoro. tf.exe può risolvere il percorso del server e i mapping dei percorsi locali poiché memorizza le informazioni dello spazio di lavoro localmente.

Il comando che hai dato è corretto (ammesso che abbiate $/Dev mappate):

tf.exe get /recursive $/Dev 

Tuttavia è fondamentale che avete $/Dev mappati direttamente (e non solo avere figli mappati) e senza ambiguità (non si può avere $/Dev mappati in due diversi spazi di lavoro) oppure tf.exe non sarà in grado di determinare il percorso locale corretto.

Poiché un determinato percorso locale può essere mappato su un solo percorso server, il modo più semplice per farlo è semplicemente specificando il percorso locale che si desidera ottenere. Per esempio:

tf.exe get /recursive C:\Dev 

Ancora una volta, questo presuppone che $/Dev mappato C:\Dev.

Problemi correlati