2012-01-19 143 views
66

Realicé cambios en una gran cantidad de archivos, y mientras tanto, pensé que preferiría enviar este código no probado a una rama aún por crear, para que los usuarios de la base de código existente no se ven afectados.TFS: enviar cambios realizados localmente en una rama a otra rama

Como he tocado muchos, muchos archivos y he creado y agregado nuevos subproyectos, etc., deseo evitar copiar archivos y carpetas manualmente.

¿Cuál es la forma más fácil de hacer esto en Visual Studio?

Respuesta

87

Esta funcionalidad se proporciona utilizando tfpt unshelve /migrate. Para usarlo, siga estos pasos:

  1. Crear un conjunto de cambios aplazados de los cambios (desde la interfaz de usuario, o tf shelve . /R)
  2. crear la nueva rama
  3. Descargar e instalar el Team Foundation Server Power Tools
  4. De un Visual Studio Símbolo del sistema, ejecute el siguiente comando: tfpt unshelve /migrate /source:$/TeamProject/Main /target:$/TeamProject/Beta

Esto esencialmente volverá a escribir las rutas en su conjunto de estantes a la nueva rama.

+1

Impresionante, gracias. Mientras tanto, lo hice de la manera difícil. Pero no quiero tener que volver a hacerlo, así que usaré tus instrucciones la próxima vez. –

+12

Ejecute tfpt unshelve desde un directorio asignado para evitar 'No se puede determinar el área de trabajo' – mayu

+12

También vale la pena mencionar que después de emitir este comando podrá elegir qué conjunto de estantes mover. – mayu

Cuestiones relacionadas