2010-10-26 27 views
11

En TFS 2010, ¿cómo se puede marcar un conjunto de cambios para que no se pueda fusionar de una rama a otra? Por ejemplo, para que no se muestre en el "asistente de combinación" en Visual Studio cuando se usa la opción "Selected changesets". Básicamente, quiero que parezca que el conjunto de cambios en cuestión ya se ha fusionado en otra rama.¿Cómo bloquear un conjunto de cambios para que no se fusione en TFS?

Nuestro proceso de compilación autoincrementa los números de versión en todos nuestros archivos AssemblyInfo.cs. Un conjunto de cambios en una rama de publicación que contenga solo incrementos de versión no debe fusionarse en el enlace troncal (u otra rama de publicación, por supuesto).

Creo que esto es análogo a la casilla de verificación "Solo grabar la fusión (revisiones de bloque de fusionarse)" en TortoiseSVN.

Respuesta

14

Creo que encontré la respuesta a mi pregunta. El comando tf.exe tiene un modificador "/ descartar" que está documentado como "No realiza la operación de fusión, pero actualiza el historial de fusión para rastrear la fusión". Esto es exactamente lo que estaba buscando. Lo intentaré y publicaré una actualización si esto no es lo que estoy esperando.

http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=vs.80).aspx

+0

He aquí un ejemplo de la sintaxis para ello (para mi propio beneficio cuando este próximo Google ...) 'tf fusionar $/sourceBranch $/targetBranch/descarte/recursivo/versión: Cx ~ Cy' Cx Cy ~ son números de conjuntos de cambios que pueden ser un rango, por ejemplo C100 ~ C102 o solo un número de conjunto de cambios para descartar un solo conjunto de cambios, p. C100 ~ C100 – Ted

0

Realmente no hay un análogo en TFS para lo que está tratando de lograr. Dentro de TFS cada conjunto de cambios subsiguiente para un archivo es un delta del conjunto de cambios anterior (y así sucesivamente hasta la revisión base). Por lo tanto, no se puede "omitir" un conjunto de cambios.

No estoy seguro de qué quiere decir con "incrementos de versión" en esta situación. ¿Estás hablando de la versión de archivo/montaje, o algo más?

+0

Gracias por su respuesta. No me refiero a omitir un conjunto de cambios todos juntos, solo para que un conjunto de cambios no pueda fusionarse (al menos en la GUI) de una rama a otra. Para los incrementos de versión, sí, es versiones de archivo/ensamblaje. Actualizaré la pregunta para ser más claro sobre eso. – joelsand

Cuestiones relacionadas