2012-03-23 25 views
5

¿Por qué TFS no quiere devolverme mis archivos anteriores?Team Foundation Server fusionar sin fusionar

Dev Poder enter image description here

rama principal enter image description here

La fusión de Dev a la información principal enter image description here

Editar: Teniendo en cuenta lo primera respuesta a continuación y alguna investigación más, creo que estoy tratando de lograr una sobrescritura de toda la rama. es posible?

+0

Echa un vistazo a esta vieja pregunta SO: http://stackoverflow.com/questions/7510089/does-tfs-branching-have-a-child-parent-relation – pantelif

Respuesta

3

Esta es una buena idea, creo que lo mejor sería recuperar los archivos y las carpetas en la rama Principal. Para hacer esto, vaya a "Herramientas", "opciones". La expandir "control de código fuente", seleccione "Visual Studio Team Foundation Server" y comprobar

enter image description here

Esto le permitirá seleccionar los archivos borrados y utilizar el "recuperar "Mostrar elementos en el Explorador de control de código fuente eliminará" "comando para recuperarlos.

Sin embargo, si realmente desea llevar los cambios desde su rama de desarrollo a la rama principal, entonces puede usar la línea de comando para obligar a TFS a realizar la fusión.

abrir un estudio de 2010 de estímulo visual del sistema y vaya a su espacio de trabajo

por ejemplo, cd c:\tfs\MyLocalWorkspace

A continuación, utilice el comando "tf"

tf merge $/TeamProject/Dev $/TeamProject/Main /recursive /force

Esto obligará a TFS para combinar los cambios incluso si se piensa que han sido fusionadas antes. Probablemente diría que el uso de "recuperar" es el método menos probable para provocar que "material extraño" suceda en el futuro.

+0

Antes de leer esto, en realidad había hecho una reversión en la rama, se fusionaba normalmente y luego eliminaba la basura adicional, así que tuve resolvió mi problema Pero su solución funciona para escenarios futuros y la opción "mostrar eliminado ..." es muy útil.Gracias. – Terry

1

Si eliminó los archivos en la sucursal Principal (no está claro por la pregunta pero implica algo con "archivos anteriores"), realizar una fusión desde una sucursal donde no se eliminaron los archivos no los devolverá. Vería la eliminación como un cambio que falta en la rama Dev, y así lo mantendrá en el resultado fusionado.

Si quieres recuperar los archivos, ¿por qué no haces eso en la rama principal?

+0

Eliminé archivos de la rama principal porque tenía archivos adicionales y carpetas (de una rama más nueva) que no se eliminaron cuando fusioné una rama anterior. Pensé que podría eliminarlos y forzar a llenar con todo desde la rama anterior. – Terry

+0

Ver mi edición en la pregunta original. – Terry

+0

@TerryR - Tendrá que hacer la fusión forzada desde la línea de comandos como se describe en la respuesta de James Reed – antlersoft

Cuestiones relacionadas