Frage

Ich bin in der Notwendigkeit einer „Zeit seit dem letzten merge“ -Bericht. Wir haben eine einzige Zweigstelle, wo Änderungen aus anderen Branchen integriert sind. Damit alle synchron, ermutigen wir Zweig Meister eine Zusammenführung von Integrationslinie zu ihren jeweiligen Zweigen auszuführen.

Ich arbeite an einem post-commit Haken, der einen Bericht jedes Mal, wenn ein Commit senden wird auf Integrationslinie durchgeführt, die erklärt:

  1. Quelle Zweig
  2. Zeit seit dem letzten Zusammenführung zwischen Integration und anderen Zweigen

svn mergeinfo ist der Ausgangspunkt, aber was andere Befehle werden mir helfen, diese Informationen zu bekommen?

War es hilfreich?

Lösung

svn log gibt Ihnen die Abbildung halb gerade.

Wenn alle Zusammenführung auf der höchstmöglichen Verzeichnisebene erfolgt (wie Best Practice), dann führen Sie den folgenden Befehl ein:

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

finden Sie die usualy Geschichte und Revisionen erhalten, die in dieser Branche zusammengeführt wurden. Suchen Sie nach der Zeichenfolge „Zusammengeführt über:“. Der erste Treffer wird der letzte merge in diesen Zweig sein. Optional können Sie den Protokolleintrag der Revision holen gegeben, um sicherzustellen, es aus der Integration Zweig steht vor der Tür und wurde nicht von einem anderen Ort zusammengeführt werden.

Dies kann mit einfachen shellscripting getan Alle werden.

Hope es hilft:)

C

Andere Tipps

Es gibt eine Reihe von Tools zur Verfügung SVN Berichterstattung zu tun. Viele von ihnen in der Antwort auf diese Frage erwähnt werden: Was Berichterstattung ist für SVN verfügbar

scroll top