Laden Sie es von der offiziellen Website https://code.google.com/p/gitinspector/ herunter und entpacken Sie es. Benötigt Git und Python 2.6 oder höher, mit CentOS 6.x ist yum wahrscheinlich in Ordnung.
gitinspector.py [optional] [git-Repository-Pfad]
Das Analyseergebnis wird standardmäßig ausgegeben. Wenn Sie es also in einer Datei speichern möchten, verwenden Sie die Umleitung.
gitinspector.py -f java,conf,css,html,js,properties,sh,vm,xml -F htmlembedded -THmrl /home/mriit/ITRM > /var/www/html/inspector_simple.html
Geben Sie die Erweiterung der zu analysierenden Datei mit -f durch Kommas getrennt an, geben Sie das Ausgabeformat mit -F an, und der Standardwert ist das Textformat. Das HTML-Format bezieht sich von außen auf jQuery usw., und das eingebettete HTML ist dasjenige, das sie einbettet. Es gibt offiziell verschiedene Beispiele, von denen einige unten aufgeführt sind.
Für jeden Autor werden die Anzahl der Commits, die Anzahl der hinzugefügten Zeilen, die Anzahl der gelöschten Zeilen, die Änderungsrate, die Anzahl der geänderten Zeilen für jeden Monat (-W für jede Woche) usw. angezeigt.
Als ich es so benutzte wie es war, bekam ich den Fehler "Git Schuld hat keine Option". Bestätigt, dass Git 1.7.1 -e nicht schuld ist. Es gibt eine Beschreibung in tad.py, also habe ich beschlossen, damit zu spielen.
Nachdem Sie verschiedene Dinge ausprobiert haben, scheint -n die richtige Antwort zu sein. Machen Sie den relevanten Teil wie folgt
blame.py
blame_string = "git blame -n -w {0} ".format("-C -C -M" if hard else "") + \
Dann scheint es, dass die Namenserfassung des Autors nicht gut gelaufen ist ... Nimmt die folgende Methode eine E-Mail aus der Ausgabe von git tad und nimmt den Namen des Autors basierend darauf?
blame.py
@staticmethod
def get_author_email(string):
author_email = re.search(" \((.*?)\d\d\d\d-\d\d-\d\d", string)
return author_email.group(1).strip().lstrip("<").rstrip(">")
changes.py
def get_latest_author_by_email(self, name):
return self.authors_by_email[name]
Wenn ich in meiner Umgebung die Schuld gegeben habe, erscheint der Name des Autors, und ich dachte, es wäre besser, das nicht zu tun. Deshalb habe ich die obige Methode geändert, um den Namen zurückzugeben, den ich erhalten habe, und es hat funktioniert. .. Ich denke, es gibt eine angemessenere Lösung, aber vorerst ist dies die richtige.
Es ist voller Mist, aber ich bin froh, dass ich die Informationen vorerst aus dem Repository erhalten habe. Möglicherweise gab es auch ein Problem mit Git. Schau dir das regelmäßig an, wenn du mit git entwickelst. Wenn der Zeitraum kurz ist, ist es möglicherweise besser, ihn wöchentlich anzuzeigen.
Recommended Posts