Gibt es ein gutes Werkzeug, um durch ein Code-Repository zu blättern und die Orte zu finden, die pro Checkin die meisten Änderungen aufweisen?
Es kann nützlich sein, um Fehler oder Orte zu finden, um Code zu refaktorieren.
Derzeit verwende ich SVN, aber andere Lösungen würden in Betracht gezogen werden. Danke!
Ich denke StatSVN wird Ihren Bedürfnissen entsprechen.
Eine Top-Level-Liste der Features:
Zeitleiste für die Codezeilen
Codezeilen für jeden Entwickler
Aktivität nach Uhrzeit
Autoren Aktivität
Autorenaktivität pro Modul
Letzte Commits des Autors mit Links zu ViewVc
Statistiken pro Verzeichnis
Dateianzahl
Durchschnittliche Dateigröße
Größte Dateien
Dateien mit den meisten Revisionen
Verzeichnisgrößen
Repository Tags Anzahl der LOCs pro Version.
Repository-Baum mit Dateianzahl und Codezeilen
LOC und Churn die Entwicklung von LOC und die Höhe der Veränderung pro Tag
Repo Ordnen Sie die dynamische hierarchische Ansicht Ihres Repos für die letzten 30 Tage zu
Genauer gesagt gibt es LOC-Graphen im Vergleich zu Churn:
Ссылка
Und es gibt eine "heat map", die es Ihnen erlaubt, die Orte in dem am häufigsten geänderten Code zu durchsuchen, was meiner Meinung nach Ihre # 1-Anfrage war:
Ссылка
Die Beispiele, mit denen ich verlinkt habe, sind nicht die größten, aber wir haben das Tool verwendet und es ist extrem elegant und leistungsstark.
Schlechte Nachrichten sind, dass es kein solches Werkzeug gibt. Eine gute Nachricht ist, dass Sie es selbst schreiben und Ihren wertvollen Beitrag leisten können.
Wie auch immer, es gibt ähnliche Tools wie Checkstyle , PMD , JDepend , die teilweise die Aufgabe der Quellcodeanalyse übernehmen. Obwohl diese Tools nur angewendet werden können, wenn Sie in Java programmieren, gibt es auch Alternativen für andere Sprachen (Resharper, YASCA, PHP_CodeSniffer, usw.). Geringe Chancen, dass diese Tools verwendet werden können, um Orte mit häufigen Änderungen zu finden, aber definitiv dazu beitragen werden, die Codequalität zu verbessern (es scheint, dass die Sorge um die Codegüte die primäre Frage ist).
Tags und Links svn refactoring repository heatmap