Frage

Bei der Arbeit verwenden wir eine Verzweigungsstrategie, bei der alle Änderungen in einem Entwicklungszweig beginnen, anschließend durch einen oder mehrere Integrationszweige gehen und schließlich in einem Release -Zweig landen.

Gelegentlich (öfter als ich gerne) muss ich herausfinden, wo eine bestimmte Änderung entstand (welcher Entwicklungszweig). In diesem Fall muss ich viel Zeit damit verbringen, Detective zu spielen, um eine Änderung durch 2-3 Zusammenführungen rückwärts zu verfolgen.

Fehlt mir eine einfache Möglichkeit, dies zu tun?

War es hilfreich?

Lösung

Mit Subversion 1,5 und höher haben einige Befehle eine Option, um die Megeinfo -Daten zu verwenden, um eine vollständigere Sichtweise des Verlaufs zu erstellen. Auf diese Weise müssen Sie Subversion 1.5 oder höher auf dem Server verwendet und alle Zusammenführungen mit SVN 1.5 oder höher durchgeführt.

  • SVN log -g
  • SVN Schuld -g

Ein kurzer Test zeigt, dass dies nicht fehlerfrei funktioniert (ich habe doppelte Geschichtseinträge zu einem ziemlich einfachen Testfall), aber es kann gut genug für das sein, was Sie brauchen.

Mehr über das neue MergeInfo -Eigentum:
http://svnbook.red-tean.com/nightly/en/svn.branchmerge.basicmerging.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top