Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   GIT: effektive LOC (https://www.delphipraxis.net/198781-git-effektive-loc.html)

haentschman 29. Nov 2018 08:14

GIT: effektive LOC
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallöle...:P

Ich stehe vor meinem "Jahresbericht". :wink:

Ich kann sagen, daß ich aus 36 Forms 86 Units incl. Forms gemacht habe und das grob geschätzt 10000 Zeilen hinzugekommen sind. Die Units strotzen nur vor Copy/Paste. Das habe ich bereinigt und neues implementiert. Nur sagen die Anzahl der Zeilen nichts darüber aus.
Der Git hat bei jedem Commit die Anzahl der hinzugefügten/gelöschten Zeilen. Ich hätte die gern die effektiven hinzugefügten Zeilen. Kiege ich das aus dem GIT raus?

Wie kriegt man eine Statistik, die man selbst fälschen kann? :stupid: Im Prinzip hätte ich das gern für mich...:wink:

Headbucket 29. Nov 2018 09:25

AW: GIT: effektive LOC
 
Guten Morgen,

ja da gibt es was. Folgendes
Code:
git log --author="Vorname Nachname" --pretty=tformat: --numstat | awk '{inserted+=$1; deleted+=$2; delta+=$1-$2; ratio=deleted/inserted} END {printf "Commit stats:\n- Lines added (total).... %s\n- Lines deleted (total).. %s\n- Total lines (delta).... %s\n- Add./Del. ratio (1:n).. 1 : %s\n", inserted, deleted, delta, ratio }' -
liefert als Beispiel dieses Ergebnis:
Code:
Commit stats:
- Lines added (total).... 4625
- Lines deleted (total).. 836
- Total lines (delta).... 3789
- Add./Del. ratio (1:n).. 1 : 0.180757
Quelle: https://gist.github.com/eyecatchup/3fb7ef0c0cbdb72412fc

Wie aussagekräftig so etwas ist, bleibt meiner Meinung nach natürlich sehr fraglich. Es ist möglich unheimlich viele Zeilen Code zu schreiben und dabei unglaublich viel falsch zu machen. Ich habe auch schon von Firmen gehört, welche am Ende schauen, welcher Mitarbeiter die meisten Bugs behoben hat. Wenn ich am Tag 10 meiner selbst verschuldeten Bugs fixe geht mir das natürlich leichter von der Hand als für Jemanden, der selbst keine Bugs verursacht und lediglich fremde Bugs behebt.
Das nur am Rande :-)

Interessant ist es natürlich trotzdem irgendwie (für einen selbst).

Grüße
Headbucket

Sherlock 29. Nov 2018 09:40

AW: GIT: effektive LOC
 
Git kann kein Pascal. Da wirst Du also keine verläßliche Aussage über echte Codezeilen bekommen können. Es gibt immerhin eine handvoll Möglichkeiten Zeilen auszukommentieren, die von einem Zähler entsprechend nicht berücksichtigt werden dürfen.

Sherlock

haentschman 29. Nov 2018 10:13

AW: GIT: effektive LOC
 
Hallöle...8-)
Zitat:

Wie aussagekräftig so etwas ist, bleibt meiner Meinung nach natürlich sehr fraglich.
Zitat:

Da wirst Du also keine verläßliche Aussage über echte Codezeilen bekommen können.
Zitat:

Was bringt dir das denn? Wir wissen doch beide, dass das exakt Null Aussagekraft hat...
...ist mir bewußt. :stupid:
Zitat:

Interessant ist es natürlich trotzdem irgendwie (für einen selbst).
...das ist der Hintergedanke. :thumb:

@Headbucket: :thumb: probiere ich mal...

Nachtrag:
Zitat:

Commit stats:
- Lines added (total).... 756402
- Lines deleted (total).. 458502
- Total lines (delta).... 297900
- Add./Del. ratio (1:n).. 1 : 0.606162
Danke...

Sherlock 29. Nov 2018 10:49

AW: GIT: effektive LOC
 
Ich würde es lieber gleich richtig und selbst machen. Ich hatte mal im Rahmen eines Praktikums ein Tool zu schreiben, daß effektive Quellcodezeilen zu zählen hatte. Das ging recht zügig, und zuverlässig. Für Dich als alten Hasen gehe ich von ca. einem Tag Entwicklungsarbeit aus. Andererseits ist sowas aber mittlerweile in Delphi eingebaut und versteckt sich in den Metriken (Basic->Lines of Code).

Sherlock

haentschman 29. Nov 2018 11:02

AW: GIT: effektive LOC
 
Zitat:

Für Dich als alten Hasen
...alt aber noch zu gebrauchen. :stupid: Das Problem ist die Zeit. Ich bin allein verantwortlich für die Software, Infrastruktur (GIT etc.), Support, die Fehler. Das grenzt teileise an Neuentwicklung. Gott sei Dank ist unsere Firma der einzige Kunde... *schwitz* Da ist kein Platz für "Experimente". :zwinker:

Danke an alle...

Benedikt Magnus 30. Nov 2018 16:26

AW: GIT: effektive LOC
 
Ich kann den Gitinspector da auch sehr empfehlen! Für allerlei Statistiken zu Repositorys ist der ideal.
Unter anderem vermag er auch die entfernten und hinzugefügten Codezeilen seit einem bestimmten Commit anzuzeigen (insgesamt und je Kalenderwoche).
Sehr informativ! :thumb:

Der schöne Günther 30. Nov 2018 16:54

AW: GIT: effektive LOC
 
Und dann noch mit Gource visualisieren

https://gource.io/ 😂👌

Benedikt Magnus 30. Nov 2018 18:07

AW: GIT: effektive LOC
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1419818)
Und dann noch mit Gource visualisieren

https://gource.io/ 😂👌

Das steht auf der Liste an Dingen, die ich seit Längerem schon mal ausprobieren wollte. :-D

DieDolly 30. Nov 2018 19:21

AW: GIT: effektive LOC
 
Zitat:

Zitat von Benedikt Magnus (Beitrag 1419815)
Ich kann den Gitinspector da auch sehr empfehlen! Für allerlei Statistiken zu Repositorys ist der ideal.
Unter anderem vermag er auch die entfernten und hinzugefügten Codezeilen seit einem bestimmten Commit anzuzeigen (insgesamt und je Kalenderwoche).
Sehr informativ! :thumb:

Muss man zum Ausführen des Programms irgendwas beachten? Außer dass ich vorher Python installieren muss? Setup.py und gitinspector.py führen zu nichts.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:30 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz