Suche svn commits

8

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?

    
Jay 08.09.2009, 21:33
quelle

6 Antworten

5

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.

    
derobert 08.09.2009, 21:47
quelle
4

Beispiel für das, was @derobert sagt, vorausgesetzt, heute ist 9. September und Ihre Stamm / Zweige / Tags sind in Ссылка :

%Vor%     
solsson 09.09.2009 05:30
quelle
2

Sie müssen Tools von Drittanbietern (wie Fischauge ) oder eine API (wie SVNKit ). Siehe relevante Diskussion hier und hier .

    
FoxyBOA 09.09.2009 04:17
quelle
1

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.

    
Brian Gideon 08.09.2009 23:17
quelle
0

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.

    
Greg Hewgill 08.09.2009 22:17
quelle
-1

Oooh, lassen Sie uns Programmierer hier sein ... Laden Sie die Bibliothek SharpSVN herunter und rollen Sie Ihre eigene.

    
JBrooks 09.09.2009 04:23
quelle

Tags und Links