Configurar Buildbot Builder para el comportamiento correcto de SourceStamp

Tengo una pregunta relacionada con el uso correcto del "sello de origen" en buildbot.

El escenario:

  • El proyecto para build está compuesto por una lib y un núcleo
  • La lib y el núcleo se almacenan en dos repositorys svn diferentes
  • La lib y el núcleo tienen diferentes numbers de revisión en la cabeza del tronco
  • La fábrica de compilation del proyecto realiza el pago de la lib (head), la construye, luego verifica el core (head) y la construye (vinculando la lib creada previamente) All en la misma fábrica de compilation.
  • Supongamos que la compilation n. ° 123 (en buildbot) se rompe debido a un mal checkin en el repository fuente principal. La compilation anterior # 122 estaba bien.
  • Desde la página del generador, selecciono la construcción específica (# 122), luego selecciono "crear el mismo sello de origen" y hago clic en "Rebuild"

Lo que esperaba:

  • el buildslave verificaría las revisiones de lib y core svn cuando ejecutó la compilation # 122, digamos rev r100 para la lib y revisión r1456 para core.

Lo que realmente sucede:

  • la comprobación de buildslave se lleva a cabo en el encabezado de ambos repo, lo que provoca que la compilation falle

Las preguntas):

  • Me gustaría entender si mi comprensión de cómo funciona el "sello fuente" en buildbot es correcto.
  • ¿Estoy haciendo algo mal en la configuration?
  • ¿Hay algo que deba hacer específicamente para que el esclavo se comporte como esperaba? (si es posible)

Mi configuration es la siguiente: buildbot 0.8.9 en maestro y esclavo. El código se almacena en un repository svn

Si un Constructor tiene dos cajas diferentes, debe usar la function "base de código". Esto le permitirá rastrear dos sellos de origen, uno para cada uno. ¿Estás usando "codebase"?