TFS2010 - Conjunto de cambios incorrectos que aparecen en SourceGetVersion

Actualmente estoy configurando un Team Foundation Server 2010 y encontré un comportamiento muy extraño al realizar una compilación:

La situación explicada: tenemos 2 sucursales

DesarrollPrincipa

Todos los desarrolladores registran el código solo en la rama de Desarrollo. Una vez al día, el administrador de compilación fusiona algunos conjuntos de cambios en la rama Principal. En el brach Desarrollo, se ejecuta una compilación continua en cada registro. En la rama Principal, una vez al día (en la noche) se activa una compilación.

Ahora suponga que los conjuntos de cambios 1-100 se están fusionando en el Brach principal a las 5 p.m., dando el conjunto de cambios 101 como la operación de fusión. Algunos desarrolladores registran 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 activa automáticamente y se ejecuta en la rama Principal. El último conjunto de cambios de la rama principal es el conjunto de cambios 101. Sin embargo, los detalles de la compilación muestran el conjunto de cambios 106:

Podría imaginar que este comportamiento está destinado, porque si revisa el conjunto 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 Build mostrara el número correcto.

Pregunta 1: ¿Hay alguna forma de manipular el resultado de la información de SourceGetVersion? ¿Tal vez a través de la plantilla de proceso de construcción?

El segundo escenario, donde el TFS se comporta de manera extraña es aún peor: al poner en cola una nueva compilación, existe la opción de ingresar el parámetro "Obtener versión", como se muestra en la siguiente imagen:

Si ahora hago clic en "cola", la compilación se activa y DE NUEVO el detalle de compilación genera el conjunto de cambios 106, aunque lo configuré específicamente para obtener el conjunto de cambios 76.

Pregunta 2: ¿Es esto un error? ¿Hay alguna revisión o algo para arreglar esto? ¿O hay algún indicador 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!! Cristian

EDIT 1

La estructura de carpetas del Team Project es:

$ ProjectName

BuildProcessTemplatesDocumentacióCódigo fuentDevelopment <- esta es una ramaTercera partFuentMain <- esta es una ramaTercera partFuent

La compilación solo tira de la rama Principal y todo lo que está debajo de ella.

EDIT 2

Aquí hay una imagen de la pestaña Espacio de trabajo en la definición de compilación:

Respuestas a la pregunta(2)

Su respuesta a la pregunta