Question

Je suis dans le besoin d'un rapport « temps écoulé depuis la dernière fusion ». Nous avons une seule branche où les changements d'autres branches sont intégrées. Pour garder tout le monde en phase, nous encourageons les maîtres de succursales à effectuer une fusion de la ligne d'intégration à leurs branches respectives.

Je travaille sur un crochet post-commit qui enverra un rapport à chaque fois que commettre un est fait sur la ligne d'intégration qui explique:

  1. branche source
  2. temps depuis la dernière fusion entre les branches d'intégration et d'autres

svn mergeinfo est le point de départ, mais ce que les autres commandes vont me aider à obtenir cette information?

Était-ce utile?

La solution

svn journal vous donne la figure semi-droite.

Si tout se fait sur la fusion au niveau du répertoire le plus élevé possible (comme les meilleures pratiques), puis exécutez la commande suivante:

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

vous obtiendrez l'histoire usualy ainsi que les révisions qui ont été fusionnées dans cette branche. Recherchez la chaîne « Fusionné via: ». Le premier coup sera la dernière fusion dans cette branche. Vous pouvez chercher en option l'entrée du journal de la révision donnée pour vous assurer qu'il est comming de la branche d'intégration et n'a pas été fusionné d'un autre endroit.

Tout cela peut être fait avec shellscripting simple.

it helps:)

C

Autres conseils

Il y a un certain nombre d'outils disponibles pour faire des rapports SVN. Beaucoup d'entre eux sont mentionnés dans la réponse à cette question: Quels rapports est disponible pour svn

scroll top