2013-10-23 14 views
9

Di solito utilizzo la VS GUI per TFS e non ho mai avuto alcun problema.Riga di comando TFS 'Ottieni' non riuscita

Sto cercando di far funzionare la riga di comando e sto eseguendo TF dalla radice della directory mappata della collezione.

Quando eseguo TF Get <project name> /noprompt/recursive

ricevo il seguente messaggio di errore:

Impossibile determinare l'area di lavoro. Potresti essere in grado di correggere questo eseguendo 'tf workspaces/collection: TeamProjectCollectionUrl'.

Ho eseguito questo ma l'errore esiste ancora.

Quando si eseguono spazi di lavoro TF, è presente una voce per il computer in cui mi trovo (la sorgente TFS è su un altro PC) e il percorso di raccolta http://<comp name:port>/TFS/<project> corretto.

Qualcun altro è stato in questa situazione? Le varie pagine che ho trovato a riguardo sembrano fermarsi dopo aver eseguito il comando tf workspaces. Ha sempre funzionato per tutti gli altri? Forse sto solo usando male?

+0

Quali versioni di Visual Studio Avete installato e che versione IFS server TFS ci si collega a? – jessehouwing

+0

puoi condividere uno screenshot della schermata di configurazione del mapping di Visual Studio e la posizione esatta in cui stai cercando di eseguire il comando tf da lui? – jessehouwing

+0

Sembra che tu fossi sulla strada giusta. Se rimuovo il percorso completo e utilizzo solo TF, funziona perfettamente. Lo stesso comando esatto fallisce quando TF è qualificato come percorso! – Stefan

risposta

13

Si riceve questo messaggio perché TF get viene eseguito all'esterno del CD della directory dello spazio di lavoro nella directory che contiene lo spazio di lavoro su cui è necessario lavorare per primo.

+0

Lo sto eseguendo dalla radice della directory mappata per il progetto che sto cercando di ottenere. Non è giusto? – Stefan

+0

nella finestra di Esplora risorse di tfs sotto gli spazi di lavoro, lo spazio di lavoro selezionato deve mostrare la cartella di controllo del codice sorgente e la cartella locale. Devi essere nella cartella locale prima di fare un tf get. –

+0

risolto - utilizzava una qualifica di percorso completo per TF.exe, rimosso e ora funziona! – Stefan

3

La linea di comando non chiede l'URI server TFS, ma per l'uri ProjectCollection, quindi è necessario aggiungere alcune informazioni supplementari:

{https}://{tfsserver}:{port}/tfs/{collection}

Sostituire:

{https} assicurati di utilizzare il protocollo corretto, http o https.

{tfsserver} con il nome host del TFS server di

{port} con il numero di porta (predefinito: 8080 o 443)

{collection} con il nome della raccolta di progetto (di default l'installazione: DefaultCollection)

ProjectCollection non è la stessa cosa del progetto, quindi assicurati di inserire i valori corretti. Il modo più semplice per trovare il nome della raccolta è aprire Visual Studio e quindi Source Control Explorer. L'Uri per la raccolta del progetto dovrebbe essere il nodo radice. Potrebbe essere che stai inserendo il nome del progetto, anziché il nome ProjectCollection.

Se ci si trova in una cartella mappata a TFS, quindi tf get dovrebbe rappresentare CollectionUri da solo.

Quando Visual Studio 2010 e 2012 o 2013 sono installati side-by-side, assicurarsi di utilizzare il Prompt dei comandi di sviluppo dalla versione corretta di Visual Studio. Con l'avvento degli spazi di lavoro locali, la linea di comando del 2010 potrebbe non essere in grado di trovare i tuoi mapping, dove avverrà la linea di comando 2012 o 2013.

+0

Ho riformattato il tuo presente in modo che mostri effettivamente l'uri giusto che stavi cercando. Sembra che tu stavi fornendo un nome di progetto, in cui la domanda originariamente lo nascondeva a causa del fatto che cercava di analizzarlo come se fosse HTML. – jessehouwing

+0

Bene, ora sono perplesso, ho esaminato quello che hai scritto qui e poi mentre stavo riprogrammando ho rimosso la mia chiamata a TF che ha il percorso completo e semplicemente usato TF nel caso in cui ha funzionato e ha reso la linea più breve. Esattamente lo stesso comando funziona con TF che non funziona con la versione qualificata del percorso !!!?!?! ??! – Stefan

+0

Sospetto che sia la versione dello studio visivo che è in gioco qui ... Quale percorso esatto stavi usando? – jessehouwing

0

Ho risolto questo problema eseguendo tf utilizzando il "Prompt dei comandi di Visual Studio" (noto anche come Prompt dei comandi dello sviluppatore) anziché eseguire il prompt dei comandi predefinito fornito con il sistema operativo.

È possibile trovarlo in Windows 7 in "Start -> Tutti i programmi -> Microsoft Visual Studio -> Strumenti di Visual Studio -> Prompt dei comandi di Visual Studio".

È possibile trovare più documentazione, comprese le istruzioni per altre versioni di Windows, visitando Microsoft's Visual Studio Command Prompt MSDN page.

0

ho ottenuto questo fissa con:

tf workspaces /collection:http://example:8080 

tf workfold 

tf get /r . 
Problemi correlati