¿Cómo exportar los files bajo una label de TFS en un script usando tf?

Necesito un script por lotes que use tf para recuperar la estructura del directory de una label en TFS, algo así como el equivalente de la export de svn, sin dañar mi espacio de trabajo actual.

Esto es lo que logré idear:

tf workspace /new TemporaryWorkspace /noprompt 

Esto creará un nuevo espacio de trabajo, pero con la siguiente carpeta de trabajo: $ /: C: \ (teniendo en count que ejecuté el command desde C 🙂

Esto no es lo que quiero, pero "tf workspace / new" no parece permitir la especificación de la asignación, así que ejecuté esto para eliminar la asignación pnetworkingeterminada:

 tf workfold /unmap $/ /workspace:TemporaryWorkspace 

entonces este para crear mi mapeo deseado.

 tf workfold /workspace:TemporaryWorkspace /map $/Project/Path C:\Temp\Path 

Cambie el directory actual a la carpeta de trabajo local (no sé de otra manera de seleccionar el espacio de trabajo actual)

 PUSHD C:\Temp\Path 

Ahora puedo finalmente recuperar la label y hacer mis cosas con ella.

 tf get /version:LMyBeautifulLabel 

Ahora la limpieza.

 tf workspace /delete TemporaryWorkspace /noprompt 

Regresa

 POPD 

Todo esto parece demasiado engorroso para mi humilde propósito. ¿Hay alguna forma más simple?

Gracias.

Lamentablemente, deberá crear un espacio de trabajo con las asignaciones correctas de carpetas de trabajo y luego ejecutar el get . No hay un alias de una sola línea para configurar esto para usted.

Es posible que pueda salir adelante creando un espacio de trabajo de mayor duración con las asignaciones correctas de carpetas de trabajo que no necesita eliminar, pero ciertamente si está utilizando este flujo de trabajo con frecuencia pero con diferentes tags o en diferentes ubicaciones, creando un nuevo espacio de trabajo temporal cada vez probablemente tiene más sentido.

Su mejor solución aquí es crear un script de command que ejecute este flujo de trabajo o utilizar la funcionalidad de script poco conocida del cliente de línea de command tf . Puede ejecutar un script tf usando:

 tf @<filename> 

o simplemente usando:

 tf @ 

para leer desde la input estándar.