estoy poniendo en marcha un Team Foundation Server 2010 y me encontré con un comportamiento muy extraño cuando se realiza una construcción:TFS2010 - conjunto de cambios incorrecto que aparece en SourceGetVersion
La situación explicó: Tenemos 2 Ramas
- Desarrollo
- principales
Todos los desarrolladores comprobar en el código en la rama de desarrollo solamente. Una vez por día, el administrador de compilación fusiona algunos conjuntos de cambios en la rama Principal. En Development Brach, se está ejecutando una compilación continua en cada check in. En la rama Principal, una vez por día (en la noche) se desencadena una construcción.
Supongamos ahora que los conjuntos de cambios 1-100 se combinan en la barra principal a las 5 p.m., dando el conjunto de cambios 101 como la operación de fusión. Algunos desarrolladores verifican los conjuntos de cambios 102-106 después de las 5 en punto en la rama Desarrollo. Ahora a las 11 p.m. la compilación diaria se desencadena automáticamente y se ejecuta en la rama principal. El último conjunto de cambios de la rama principal es de cambios 101. Sin embargo, los datos muestran Construir conjunto de cambios 106:
que podía imaginar que este comportamiento se pretende, ya que si se echa un vistazo de cambios 106 en la rama principal, de hecho, obtendrá el contenido del conjunto de cambios 101. Pero sería mucho más legible si este resumen de la compilación mostrara el número correcto.
Pregunta 1: ¿Hay alguna forma de manipular la salida de la información de SourceGetVersion? ¿Tal vez a través de la plantilla de proceso de compilación?
El segundo escenario, en el que el TFS se comporta extraño es aún peor: Cuando cola una nueva construcción, existe la opción de entrar en el parámetro "Comprar", como se muestra en la siguiente imagen:
Si ahora hago clic en "cola", la acumulación se activa y otra vez los detalles de construcción genera el conjunto de cambios 106, aunque me puse específicamente para obtener conjunto de cambios 76.
pregunta 2: ¿es esto un error? ¿Hay una revisión o algo para arreglar esto? ¿O hay alguna bandera de opción que deba establecerse?
Espero que alguien sepa más sobre esto. Realmente no creo que esto sea un error, porque es una funcionalidad tan vital que otras personas deben haberlo encontrado antes.
¡Gracias por cualquier ayuda! Cristiano
EDIT 1
La estructura de carpetas del proyecto de equipo es:
$ Nombre del Proyecto
- BuildProcessTemplates
- Documentación
- Código Fuente
- < Desarrollo - esto es una rama
- 3RDPARTY
- Fuente
- principal < - esto es una rama
- 3RDPARTY
- Fuente
- < Desarrollo - esto es una rama
La construcción solo tira de la rama Principal y todo lo que está debajo.
EDIT 2
Aquí está una foto de la ficha de trabajo en la definición de construcción:
1) ¿Puede proporcionar más detalles sobre "manipular la propiedad SourceGetVersion"? ¿Qué quieres hacer? 2) No tengo acceso al código fuente en este momento para ver qué sucedió en este escenario, pero ¿la compilación obtiene la versión correcta y muestra el número de conjunto de cambios "incorrecto" o la compilación obtiene la versión incorrecta? –
@DuatLe - Al manipular me refiero a cambiar el número que emite, es decir, reemplazar la "Copia activada de ... para el conjunto de cambios 106" por "... para el conjunto de cambios 101". El código fuente que realmente descarga parece ser correcto. Solo está mostrando el incorrecto. Dentro de la base de datos en el servidor TFS, también almacena la información incorrecta del conjunto de cambios. – Christian
¿Tu construcción está tirando solo de la rama Principal del control de fuente o Main y Development? –