SVN - Zeit seit dem letzten Zusammenführung
-
09-10-2019 - |
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:
- Quelle Zweig
- 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?
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 / a>