Vorrei ottenere il codice sorgente di un progetto in un momento specifico (changeset). Quindi ho bisogno di scaricare l'intera cartella. Mi piacerebbe farlo per tempi diversi e gestire un diverso spazio di lavoro non è molto conveniente.Come ottenere una versione specifica della cartella da tfs senza creare uno spazio di lavoro?
Sono a conoscenza di TFS Get Specific Version into separate folder (con area di lavoro) e Need command to get a file from TFS without a workspace (un file).
C'è qualche soluzione per l'intera cartella senza creare un nuovo spazio di lavoro?
Modifica Ho trovato la risposta accettata troppo ambiziosa. Avevo bisogno di qualcosa di più semplice.
Ipotesi:
- posso accedere a TFS da Visual Studio sul mio computer
- voglio ottenere il
ChangeSetNumber
Changeset dalla cartellaDesiredFolder
nel progetto di TFStProj
corro il seguente batch da una cartella di destinazione in Prompt dei comandi di Visual Studio
set workspace_name=TemporaryWorkspace%username%
set changeset= ChangeSetNumber
tf workspace -new %workspace_name% -noprompt
tf workfold -map $/tProj . -workspace:%workspace_name%
tf get $/tProj/DesiredFolder -version:C%changeset% -recursive -noprompt
tf workfold -unmap . -workspace:%workspace_name%
tf workspace -delete %workspace_name% -noprompt
È necessario confermare rimuovere l'associazione di controllo origine quando si avvia la soluzione scaricata.
Puoi spiegare/elaborare "per farlo per tempi diversi"? – Nock
@Nockawa: Forse ci dovrebbero essere diversi changeset. Ho solo bisogno di studiare se e perché si comporta in modo diverso da quello che era solito fare. – IvanH
Puoi spiegare perché la manipolazione con uno spazio di lavoro non è conveniente? Se hai impostato uno spazio di lavoro e vuoi sincronizzare l'intero progetto con il changeset 150, puoi farlo con un comando: "tf get/version: 150". –