En TFS, ¿cómo hago una fusión sin base en conjuntos de cambios específicos?


Como con la mayoría de las cosas en TFS obtienes más de lo que esperabas. En este caso, estoy viendo más cambios de archivos durante la fusión de los que esperaba.

Tengo 2 ramas hijo, vamos a ser emocionante y llamarlos rama1 y rama2. Ambos tienen cambios realizados en ellos desde que fueron creados. Necesito tomar 12 conjuntos de cambios específicos de branch2 y fusionarlos en branch1. Los cambios de branch2 no pueden volver a la rama padre. Así que es un caso sencillo para un fusión sin fundamento, pero los resultados no son los que esperaba.

Tomando el primer conjunto de cambios ejecuté el siguiente comando:

tf merge /baseless /recursive /version:C95654 branch2 branch1

Changeset 95654 contiene 12 archivos cambiados, pero después de este comando obtengo 56 archivos editados con conflictos. Esperaba solo fusionar el conjunto de cambios especificado de una rama a la otra, pero parece haber fusionado toda la carpeta.

Entonces, ¿por qué tengo 56 archivos cambiados en lugar de 12 cuando especifiqué el conjunto de cambios? También ¿qué puedo hacer para ¿restringir lo que se fusiona solo al contenido de ese conjunto de cambios?

Author: James, 2009-09-17

2 answers

Si necesita fusionar un conjunto de cambios específico, debe usar la siguiente instrucción:

tf merge /baseless /recursive /version:C95654~C95654 branch2 branch1

(Significa SOLO conjunto de cambios C95654).

La línea de comandos que está utilizando significa cada conjunto de cambios antes y con C95654.

 57
Author: stusmith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-18 10:11:24

Tuve que usar rutas tfs para las dos ramas. Los pasos fueron: agregar ambas ramas al espacio de trabajo deseado; obtener más reciente; abrir un Windows powershell en la carpeta de destino. Obtener rutas tfs

>tf workspaces /format:detailed 
>tf workfold

Luego use paths paths para las ramas. El mismo número de conjunto de cambios entre la tilde ment baseless merge para un conjunto de cambios.

>tf merge /baseless /recursive /version:C999~C999 "$/MyRepo/Current" "$/MyRepo/Development"

Más aquí -- http://blogs.msdn.com/b/bharry/archive/2011/08/31/merge-enhancements-in-tfs-11.aspx

 1
Author: celeryandsprite,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-04 18:29:13