tfs shelve unshelve

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?


  1. Cerrar Visual Studio
  2. 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"
  3. Haz una carpeta "SolutionX" otra vez, esto va a estar vacío
  4. Open VS, unshelve shelvset1, "SolutionX" ahora solo tendrá archivos shelvset1
  5. Cerrar VS (esto podría no ser necesario)
  6. Cambie el nombre de "SolutionX", por ejemplo, a "SolutionX Shelveset1"
  7. Haz una carpeta "SolutionX" otra vez, esto va a estar vacío
  8. Abra los cambios VS y Deshacer pendientes
  9. Unshelve shelvset2, "SolutionX" ahora solo tendrá archivos shelvset1
  10. Cierre VS, cambie el nombre de la carpeta "SolutionX" a "SolutionX Shelveset2"
  11. Cambie el nombre de "SolutionX - Original" a "SolutionX"
  12. Abra los cambios VS y Deshacer pendientes
  13. 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:

  1. Cree un nuevo espacio de trabajo, pero no descargue nada (es decir, no obtenga la última versión)
  2. Eso debería crear una carpeta local vacía.
  3. Desacopla usando Visual Studio o tf.exe
  4. 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.