Pregunta

Estoy en la necesidad de un "tiempo desde la última fusión" informe. Tenemos una sola rama, donde se integran los cambios de otras ramas. Para mantener a todos en sincronía, animamos a los maestros de sucursales para realizar una combinación de la línea de la integración de sus respectivas ramas.

Estoy trabajando en un gancho post-commit que enviará un informe cada vez que un commit se hace en línea de integración que explica:

  1. bifurcación de origen
  2. tiempo desde la última fusión entre la integración y otras ramas

svn info de fusión es el punto de partida, pero lo que otros comandos le ayudará a conseguir esta información?

¿Fue útil?

Solución

svn log le da la figura semi-recta.

Si todo fusión se realiza en el nivel más alto posible de directorio (como es la mejor práctica), a continuación, ejecute el comando siguiente:

svn log -g https://myrepos.tld/branches/single-private-feature-branch

obtendrá la historia usualy más revisiones que se fusionaron en esta rama. Buscar la cadena "Fusionada a través de:". El primer éxito será la última combinación en esta rama. Se puede recuperar opcionalmente la entrada del registro de la revisión dada para asegurarse de que está llegando desde la rama de la integración y no fue combinado de algún otro lugar.

Todo esto se puede hacer con una simple shellscripting.

Espero que ayuda:)

C

Otros consejos

Hay una serie de herramientas disponibles para hacer la presentación de informes de subversion. Muchos de ellos se mencionan en la respuesta a esta pregunta: ¿Qué informes está disponible para SVN

scroll top