Comando Get

Ottiene (esegue download) dell'ultima versione o della versione specificata di uno o più file o cartelle dal Team Foundation Server all'area di lavoro. Sebbene il comando Get fornisca un'interfaccia utente diversa da Visual Studio (vedere Scaricare (get) file dal server), il processo è fondamentalmente lo stesso.

Requisiti: vedere Riferimento alle autorizzazioni per Team Foundation Server.

tf get [itemspec] [/version:versionspec] [/all] [/overwrite] [/force] [/remap]
[/recursive] [/preview] [/noautoresolve] [/noprompt]
[/login:username,[password]]

Parametri

Parametro

Descrizione

/all

Se si utilizza l' area di lavoro locale (consigliato), allora è poco probabile che si debba usare questa opzione.

È possibile utilizzare questa opzione per ripristinare un elemento che si è eliminato accidentalmente da un'area di lavoro server.

Il Team Foundation Server mantiene un record interno di tutti gli elementi che l'area dell'area di lavoro, inclusa la versione di essi. Per impostazione predefinita, quando si ottengono i file, se il record interno nel server indica che l'area di lavoro dispone già della versione che si sta scaricando, non recupera l'elemento. Questa opzione ottiene gli elementi indipendentemente dai dati contenuti in questo record interno.

/force

Combina /all e /overwrite.

itemspec

Specifica l'ambito degli elementi da ottenere. È possibile specificare più di un argomento itemspec. Se non viene fornito itemspec, il sistema in modo ricorsivo ottiene tutti gli elementi dell'area di lavoro corrente.

Per la sintassi, vedere Riferimenti ai comandi del controllo della versione di Team Foundation.

/login:username,[password]

Specifica l'account utente per l'esecuzione del comando. Vedere Riferimenti ai comandi del controllo della versione di Team Foundation.

/noautoresolve

Come impostazione predefinita, il sistema tenta automaticamente di applicare Risolvi tutti automaticamente (vedere Risolvere conflitti di controllo della versione di Team Foundation). È possibile specificare l'opzione per disabilitare questo comportamento predefinito.

/noprompt

Evita la visualizzazione delle finestre e delle finestre di dialogo e reindirizza i dati di output al prompt dei comandi. Vedere Riferimenti ai comandi del controllo della versione di Team Foundation.

/overwrite

Se si utilizza l' area di lavoro locale (consigliato), allora è poco probabile che si debba usare questa opzione.

Per impostazione predefinita, il sistema non recupera un elemento quando è modificabile (ovvero se il relativo attributo di sola lettura viene deselezionato) nel computer client. Questa opzione esegue l'override del comportamento predefinito e sovrascrive un elemento modificabile, a meno che l'elemento sia estratto.

/preview

Visualizza ciò che si sarebbe verificato senza l'esecuzione dell'operazione Get.

/recursive

Ottiene ricorsivamente gli elementi inclusi nella directory specificata e nelle eventuali sottodirectory. Se non si specifica itemspec, questa opzione è implicita.

/remap

Vedere il blog di phkelley: tf get /remap.

/version:versionspec

Specifica la versione massima, o la versione minima e massima da visualizzare nella cronologia dei dati. L'impostazione predefinita è /version:T (la versione più recente).

Per la sintassi, vedere Riferimenti ai comandi del controllo della versione di Team Foundation.

Esempi

In tutti gli esempi seguenti, si supponga che $/SiteApp/Main/ sia mappato in c:\code\SiteApp\Main\ nell'area di lavoro.

Ottenere la versione più recente di tutti gli elementi in un'area di lavoro

c:\code\SiteApp\Main\SolutionA>tf get

Ottiene la versione più recente di tutti gli elementi dell'area di lavoro. Ad esempio, il comando sopra scaricherà ricorsivamente tutti i file in $/SiteApp/Main/ incluse tutte le cartelle figlio.

In modo ricorsivo ottiene la versione più recente degli elementi di un determinato tipo in una cartella

c:\code\SiteApp\Main\SolutionA\Project1>tf get *.cs /recursive

Ottiene la versione più recente di tutti i file C# (.cs) in c:\code\SiteApp\Main\SolutionA\Project1.

Ottenere l'ultima versione di un file

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs

Ottiene la versione più recente program.cs in Project1.

Recuperare una versione specifica di un file

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs;8

Ottiene la versione 8 program.cs in Project1.

Ottenere l'ultima versione di due file

c:\code\SiteApp\Main\SolutionA\Project1>tf get file1.cs file2.cs

Ottiene la versione più recente di file1.cs e di file2.cs in Project1.

Sincronizza un'area di lavoro in base a una versione della codebase del team

c:\code\SiteApp\Main>tf get /v:15

Sincronizza l'area di lavoro con il codebase così come si presentava quando l'insieme di modifiche 15 è stato creato:

  • Il nome e il contenuto di ogni elemento nell'area di lavoro viene modificato per corrispondere allo stato in cui era nel server.

  • Elementi eliminati al termine dell'insieme di modifiche vengono ripristinati nell'area di lavoro.

  • Elementi aggiunti dopo quell'insieme di modifiche vengono cancellati dall'area di lavoro.

Sincronizza un'area di lavoro in base ad una versione contrassegnata del codebase del team

c:\code\SiteApp\Main>tf get /v:LLastKnownGood

Sincronizza l'area di lavoro per far corrispondere gli elementi nel codebase che sono contrassegnati come LastKnownGood:

  • Il nome e il contenuto di ogni elemento contrassegnato nell'area di lavoro viene modificato per corrispondere allo stato in cui era nel server.

  • Gli elementi contrassegnati che sono stati eliminati vengono ripristinati nell'area di lavoro.

  • Gli elementi non contrassegnati nel server vengono eliminati dall'area di lavoro.

Utilizzo di Visual Studio

Suggerimenti

  • Suggerimento Se si avvia una nuova attività, è probabilmente consigliabile eseguire tf get (è possibile farlo da qualsiasi directory nell'area di lavoro) per scaricare gli ultimi file dal server prima di estrarre i file e avviare il lavoro.

  • Suggerimento In base alle necessità, questo comando crea le cartelle su disco per contenere gli elementi figlio che il comando sta scaricando.

  • Suggerimento È possibile visualizzare le informazioni relative alla cronologia di un elemento tramite Comando History e Changeset Command.

  • Suggerimento Per quanto riguarda le modifiche che potrebbero verificarsi ai file nell'area di lavoro, è possibile utilizzare l'opzione /preview per visualizzare le modifiche che si presenterebbero senza implementarle.

  • SuggerimentoI conflitti possono bloccare l'azione ottieni. Una causa comune di conflitti è il tentare di ottenere un elemento su cui sono presenti modifiche in sospeso. Per risolvere questi conflitti, è possibile utilizzare Resolve Command.