Cómo descargar la estantería TFS
shelve unshelve (3)
Necesito descargar un shelveset de TFS a una carpeta local. ¿Hay alguna herramienta o complemento para Visual Studio 2010 para descargar el estante de la tienda?
- Cerrar Visual Studio
- Cambie el nombre de la carpeta, por ejemplo, agregue postfix original al nombre de la carpeta para que la carpeta "SolutionX" se convierta en "SolutionX - Original"
- Haz una carpeta "SolutionX" otra vez, esto va a estar vacío
- Open VS, unshelve shelvset1, "SolutionX" ahora solo tendrá archivos shelvset1
- Cerrar VS (esto podría no ser necesario)
- Cambie el nombre de "SolutionX", por ejemplo, a "SolutionX Shelveset1"
- Haz una carpeta "SolutionX" otra vez, esto va a estar vacío
- Abra los cambios VS y Deshacer pendientes
- Unshelve shelvset2, "SolutionX" ahora solo tendrá archivos shelvset1
- Cierre VS, cambie el nombre de la carpeta "SolutionX" a "SolutionX Shelveset2"
- Cambie el nombre de "SolutionX - Original" a "SolutionX"
- Abra los cambios VS y Deshacer pendientes
Use su herramienta de comparación para comparar "SolutionX Shelveset1" y "SolutionX Shelveset2"
Si encuentra que algunos de los pasos no son necesarios, hágamelo saber para actualizar esto, intenté la primera respuesta, encontré problemas y tuve que encontrar esto en su lugar.
Si solo necesita obtener los archivos de la estantería en su carpeta local , este es un proceso normal y se llama Unshelve . Descarga los archivos a tu carpeta local.
Por ejemplo, antes de anular la señal tenía lo siguiente en su carpeta local :
- Archivo 1
- Archivo 2
El shelveset tiene:
- Archivo 1 (Modificado)
- Archivo 3 (Creado)
Después de unshelve habrá:
- Archivo 1 (Actualizado)
- Archivo 2
- Archivo 3 (Agregado)
Si solo necesita tener los archivos del estante en su carpeta del área de trabajo sin nada más, una de las formas sería:
- Cree un nuevo espacio de trabajo, pero no descargue nada (es decir, no obtenga la última versión)
- Eso debería crear una carpeta local vacía.
- Desacopla usando Visual Studio o tf.exe
- Debes tener solo los archivos del estante
Puede encontrar más información sobre la administración de los conjuntos de estantes aquí: Unshelve
Usando el símbolo del sistema, podemos obtener un volcado de los archivos:
set shelveset=<ShelvesetName>
set temppath=c:/temp/%shelveset%
md %temppath%
for /f "delims=;" %t in (''tf status /shelveset:%shelveset% /format:detailed ^| find ^"$^"'') do tf view %t /shelveset:%shelveset% /noprompt > %temppath%/%~nxt
Tenga en cuenta que esto le da una estructura plana y se volverá a escribir si hay archivos con el mismo nombre.