Ein anderes "das sollte einfach sein, aber ich weiß nicht, wie ich es machen soll" Frage ...
Wir haben ein SVN-Repository mit vielen vielen Zweigen. Gibt es eine Möglichkeit, eine Frage zu stellen wie "Was sind all die Commits, die ich in der letzten Woche gegen alle Zweige getan habe?" oder "Was sind alle Überarbeitungen, die Änderungen an Datei X in allen Zweigen enthalten?"
Ich kann eine bestimmte Verzweigung protokollieren und sie durchsuchen, um Antworten auf Fragen wie diese für eine Verzweigung zu erhalten, aber wie stelle ich Fragen wie diese, wo die Antwort mehrere Zweige umfassen kann?
Zweige sind für Subversion nicht besonders, sie sind nur Verzeichnisse. Die Frage "Was habe ich letzte Woche begangen?" Unterscheidet sich nicht von einem einzelnen Verzeichnis, einer ganzen Verzweigung oder einem gesamten Repository. Denken Sie daran, dass Sie dies für das gesamte Repository tun können, ohne es auszuprobieren, indem Sie die Repository-URL an svn log
übergeben.
Es ist schwieriger zu fragen, welche Revisionen sich geändert haben, eine einzelne Datei über Zweige hinweg, denn soweit es sich um Subversion handelt, handelt es sich um mehrere verschiedene Dateien. Sie müssen svn log
die Datei in jedem Zweig oder svn log
das gesamte Repository und den Filter angeben.
Das Dialogfeld "Show Log" in TortoiseSVN hat eine Statistik-Schaltfläche, die die Commits nach Autor gruppiert. Das würde deine erste Frage beantworten, wenn du zufällig TortoiseSVN benutzt.
Eine Möglichkeit, ein Subversion-Repository zu durchsuchen, besteht darin, git svn
zu verwenden, um Ihr gesamtes Repository, Zweigstellen und alles in ein Git-Repository. Dann können Sie Tools wie gitk
verwenden, um das Repository anzuzeigen. Da ein Git-Repository vollständig lokal ist, haben Tools wie gitk
einfachen Zugriff auf das gesamte Repository und sind schnell , wirklich schnell.
Tags und Links svn version-control