2010-12-07 12 views
7

Ich brauche einen Bericht "Zeit seit der letzten Zusammenführung". Wir haben einen einzigen Zweig, in den Änderungen aus anderen Branchen integriert werden. Um alle miteinander zu synchronisieren, ermutigen wir Zweigstellen-Master, eine Zusammenführung von der Integrationslinie zu ihren jeweiligen Zweigen durchzuführen.svn - Zeit seit der letzten Zusammenführung

ich auf einem arbeite post-commit Haken, der eine einen Bericht jedes Mal begehen erfolgt über Integrationslinie, die erklärt, senden:

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

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

Antwort

10

Svn Log gibt Ihnen die Figur halb-gerade.

Wenn alle Zusammenführung auf der höchstmöglichen Verzeichnisebene durchgeführt wird (wie am beste Praxis ist), dann führen Sie den folgenden Befehl ein:

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

Sie erhalten die usualy Geschichte und Revisionen erhalten, die in diese Branche zusammengeführt wurde. Suchen Sie nach der Zeichenfolge "Zusammengeführt über:". Der erste Treffer ist die letzte Zusammenführung in diesen Zweig. Sie können optional den Protokolleintrag der angegebenen Revision abrufen, um sicherzustellen, dass er vom Integrationszweig kommt und nicht von einem anderen Ort zusammengeführt wurde.

All dies kann mit einfachen Shellscripting getan werden.

Hoffe, es hilft :)

C

Verwandte Themen