tfs tfs-power-tools unshelve

tfs - TFPT Unshelve migrate no funciona



tfs-power-tools (3)

Sé que esto se ha preguntado antes, pero como no hubo respuestas, vuelvo a preguntar.

Estoy tratando de migrar un conjunto de estantes de una rama a otra. Estoy ejecutando el siguiente comando, desde dentro del área de trabajo DIR:

tfpt unshelve changes;myusername /migrate /source:$/main /target:$/new-branch

cuando ejecuto ese comando, aparece la ventana de ''detalles de estantería'', con los cambios y la carpeta (apuntando a $ / Main)

Al hacer clic en no apretar aparece el cuadro de diálogo de conflictos, nuevamente con la carpeta apuntando a $ / main. Si hago clic en resolver, obtengo las siguientes opciones:

  • Mantener mis cambios locales Deshacer mis cambios locales, y guardar la estantería
  • Deshacer mis cambios locales y aceptar los cambios archivados.
  • Mantener mis cambios locales y fusionar los contenidos locales y archivados.

Cualquiera que sea la opción que elija, nunca obtengo ningún cambio pendiente en ''nueva rama''. Los únicos cambios que tengo pendientes son para la rama principal.

¿algunas ideas?


Debe ejecutar este comando desde un directorio que se asigna a su rama de destino ( $/new-branch , en su ejemplo).

Por ejemplo, si su rama actual es => Principal, que se asigna en su área de trabajo en C:/Workspace/TeamProject/Main/...

Y desea mover los cambios a Dev que se asigna en D:/Workspace/TeamProject/Dev

Luego necesitas ejecutar el siguiente comando, desde el siguiente directorio:

C:/Workspace/TeamProject/Main> tfpt unshelve "changes;muusername" /migrate /source:$/TeamProject/Main /target:$/TeamProject/Dev

Consulte la publicación del blog de Tarun para obtener más detalles: http://geekswithblogs.net/TarunArora/archive/2011/06/06/unshelve-shelveset-created-from-one-branch-to-another.aspx


También tuve este problema y ninguna de las soluciones publicadas parecía funcionar.

Resultó que era un error del usuario y estaba usando barras invertidas en lugar de barras inclinadas en mi parámetro /target .

Esto se debió a que originalmente copié las rutas locales del proyecto en lugar de las rutas TFS y luego reemplacé la ruta raíz con $ cuando noté mi error, pero perdí el cambio en la dirección de la barra: al parecer esto es importante y significará que su conjunto de estantes unshelve en la rama de origen.


Tuve la misma experiencia que el interrogador al usar TFPT - Team Foundation Power Tools 2013. Ejecutaría el comando y obtendría el mensaje "La fusión automática fue exitosa", pensando que estaba funcionando, pero no observé cambios en los archivos en la rama de destino.
Mi orden fue algo como esto:

C: / Users / dev / TFS_TEST / rel1.1> "C: / Archivos de programa (x86) / Microsoft Team Foundation Server 2013 Power Tools / tfpt.exe" unshelve cbbss02; [email protected] / migrate / source: $ / E Pluribus Unum / SourceCode / rel1.2 / target: $ / E Pluribus Unum / SourceCode / rel1.1

Como han mencionado otros, coloco citas en la ruta de origen y destino:

"C: / Archivos de programa (x86) / Microsoft Team Foundation Server 2013 Power Tools / tfpt.exe" unshelve cbbss02; [email protected] / migrate / source: "$ / E Pluribus Unum / SourceCode / rel1.2" / target : "$ / E Pluribus Unum / SourceCode / rel1.1"

Lo conseguí para propagar cambios a la rama de destino. (También me aseguré de que Visual Stuido estuviera cerrado)