2010-05-21 25 views
11

Tengo varias raíces de svn configuradas en TeamCity. Todos apuntan al mismo repositorio , pero diferentes rutas (ramas). Todas las ramas devuelven el mismo valor para la revisión. Quiero los números de revisión específicos de la sucursal.Cómo obtener números de revisión de SVN específicos de rama en TeamCity

Aquí es un extracto del registro de generación después de haber dumped todas las propiedades definidas:

vcsroot.3_0_11__SP6_.url = https://svn.devlan.local/Enigma/branch/release/3.0.11/ 
vcsroot.trunk.url = https://svn.devlan.local/Enigma/trunk/ 
system.build.vcs.number.trunk = 9602 
system.build.vcs.number.3_0_11__SP6_ = 9602 

lugares claramente diferente en el árbol SVN, pero el mismo número de revisión.

¿Cómo puedo obtener números de revisión específicos de la sucursal?

Respuesta

5

Solo necesita hacer VCS Roots en la configuración de administración y aplicar cada una a la compilación adecuada. Por ejemplo, si

  • SVN: //196.168.0.1/software

es su repositorio SVN, entonces usted podría tener raíces VCS para cada uno de los siguientes proyectos:

  • SVN : //196.168.0.1/software/agent/trunk
  • sVN: //196.168.0.1/software/server/trunk
  • sVN: //196.168.0.1/software/database/trunk

Las revisiones "específicas de rama" son un nombre inapropiado, pero cada uno de esos VCS Roots utilizará el número de revisión de repositorio más reciente de la rama en su build.vcs.number.

+0

Estoy configurado como usted lo describe. Sin embargo, todas las raíces devuelven el mismo build.vcs.number. –

+2

Creo que estaba lidiando con un error en TeamCity. Desde que hice esta pregunta, nos hemos actualizado a TC 5.1.1 y funciona como usted lo describe. –

+0

Parece que no funciona en TeamCity 8.1.5. incluso cuando utilizo Reglas de Checkout lo mismo. sin suerte. Sigue mostrando el último número de revisión sin importar en qué Sucursal (ruta) se encuentre. – dollar2048

Cuestiones relacionadas