Domanda

Ho bisogno di un "tempo dall'ultimo merge" rapporto. Abbiamo un unico ramo in cui sono integrate le modifiche da altri rami. Per tenere tutti in sincronia, incoraggiamo maestri filiali di eseguire una stampa dalla linea di integrazione per i loro rispettivi rami.

Sto lavorando su un post-commit hook che invierà un rapporto ogni volta un commit è fatto sulla linea di integrazione che spiega:

  1. ramo fonte
  2. tempo dall'ultima fusione tra integrazione e di altri rami

svn mergeinfo è il punto di partenza, ma ciò che altri comandi vi aiuterà a ottenere queste informazioni?

È stato utile?

Soluzione

svn log ti dà la figura semi-dritta.

Se tutto fusione viene fatto al più alto livello di directory possibile (come è delle migliori pratiche), quindi eseguire il seguente comando:

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

si otterrà la storia quando arrivavano più revisioni che sono state fuse in questo ramo. Cercare la stringa "Incorporanda via:". Il primo colpo sarà l'ultimo si fondono in questo ramo. Opzionalmente si può recuperare la voce di registro della revisione data per assicurarsi che sta venendo dal ramo di integrazione e non è stata incorporata da qualche altro posto.

Tutto questo può essere fatto con una semplice shellscripting.

La speranza aiuta:)

C

Altri suggerimenti

Ci sono una serie di strumenti a disposizione per fare reportistica SVN. Molti di loro sono menzionati nella risposta a questa domanda: Quali rapporti è disponibile per svn

scroll top