tools team power microsoft extension descargar control tfs tfs-power-tools

team - tfs power tools 2017



TFS 2012 Unshelve a diferentes ramas-> Ya se ha agregado un elemento con la misma clave (4)

Necesito ayuda para resolver el siguiente problema:

Estoy tratando de desvelar el código de la rama fuente a una rama objetivo.

Estoy usando lo siguiente:

  • VS2012 RC
  • TFS 2012
  • Indicador de comando de herramientas cruzadas VS2012 x64

Cuando uso el símbolo del sistema para realizar la operación unshelve, ocurre lo siguiente:

  1. El diálogo de detalles del conjunto de armarios se muestra con la lista de archivos de cambio.
  2. Haga clic en el botón Unshelve.
  3. Observe la salida del símbolo del sistema: "Ya se ha agregado un elemento con la misma clave".

He descargado ServicePack1 para herramientas eléctricas. Sin embargo, no he podido resolver este problema.


Intente eliminar todos los archivos en la siguiente carpeta y reinicie VS2012 ( Fuente ):

C: / Users [USERNAME] / AppData / Local / Microsoft / Team Foundation / 4.0 / Caché


Tuve el mismo problema y lo solucioné cuando volví a archivar el conjunto de cambios de la rama de origen, pero decidí no conservar localmente los cambios pendientes . Después de esto, la migración del nuevo estante se desarrolló sin problemas.

(También me aseguré de haber seguido los siguientes pasos recopilados de otras respuestas en este sitio)

  • Use un espacio de trabajo que abarque las ramas fuente y destino
  • Ejecute el comando desde la carpeta asignada a la rama fuente
  • Verifique las comillas alrededor de las rutas que contienen espacios
  • Eliminar el caché en C: / Users [USERNAME] / AppData / Local / Microsoft / Team Foundation / 4.0 / Caché y reiniciar Visual Studio

Intente deshacer todos los cambios en la rama Origen y Destino y luego intente de nuevo ...


Tuve el mismo error al usar Visual Studio 2013 y el siguiente comando:

> tfpt unshelve /migrate /source:"$/Root/Solution" /target:"$/Root/Branches/Solution" "The name of my shelveset" > An item with the same key has already been added


Investigación

Esto es lo que traté de solucionar el problema:

  • Borrar el caché según la respuesta de Andrey
  • Intente ejecutar el comando desde la Fuente -> Sucursal y Sucursal -> Fuente
  • Mi espacio de trabajo ya abarca tanto las ramas de origen como de destino


Solución

Abra su equivalente al indicador de comando de herramientas nativas de VS2013 x86.

  1. Verifique que tenga Team Foundation Power Tools instaladas:

    C: / Archivos de programa (x86) / Microsoft Visual Studio 12.0 / VC / tfpt

  2. Asegúrese de tener 0 cambios Pendientes y Excluidos .
    Tuve algunos cambios Excluidos que se detectaron pero no se agregaron y esto es lo que me sorprendió. Los cambios excluidos deben verse así:


    Nota: No "Detectado: XX (agrega)" - no debería estar visible

  3. Cuando ejecuta el tf status , debería ver algo como lo siguiente.
    O bien 1 cambio (s) para el archivo .tfignore o 0 cambio (s). Cualquier otra cosa alterará la fusión.

    C: / tfs / Root / Solution> tf estado
    Nombre de archivo Cambiar ruta local

    $ / Root .tfignore edita C: / tfs / Root / Solution.tfignore

    1 cambio (s)

  4. Asegúrese de ejecutar el comando tfpt desde el directorio de soluciones de origen

Ahora debería ser capaz de fusionar con éxito un conjunto de estanterías de una rama a otra.

Nota sobre .tfsignore:
Si tiene muchos cambios pendientes que no desea deshacer por el motivo que sea, entonces una modificación del archivo .tfignore está bien.

Si este es el único archivo que le queda con los cambios, no frenará la fusión.
.tfignore reference => - ¿Cómo ignorar archivos / directorios en tfs?