Je ne suis pas sûr que la ligne de code soit une bonne mesure, mais si vous cherchez à connaître le nombre total de commits et à le comparer à celui d'autres ingénieurs, vous pouvez utiliser ceci : aucun plugin ou addon n'est nécessaire...juste un pur shell script, il a été testé dans zshell
Note : vous devez exécuter cette opération à partir du dossier repo.
#!/bin/env zsh
team_total=$(git shortlog -s -n |sed 's/\t/,/g'|cut -f1 -d, |bc -l|awk '{sum+=$1}END{print sum}');
tmp_counter='/tmp/counter.txt';
tmp_user='/tmp/users.txt';
tmp_percentage='/tmp/counters_users'
# if you are running this again it make the file empty or you can rm it
rm $tmp_percentage $tmp_user $tmp_counter
git shortlog -s -n |sed 's/\t/,/g'|cut -f2 -d, >>$tmp_user;
git shortlog -s -n |sed 's/\t/,/g'|cut -f1 -d, >>$tmp_counter;
cat $tmp_counter | while read LINE; do
printf '%.2f %% \n' $(echo \($LINE/$team_total\)\*100 |bc -l ) >>$tmp_percentage
done
echo 'commits % | contributor | # of commits';paste $tmp_percentage $tmp_user $tmp_counter
voici l'exemple de rapport :
4 votes
Ne l'utilisez pas pour estimer la "performance", voir blogs.msdn.com/b/oldnewthing/archive/2010/11/16/10091537.aspx
1 votes
Merci pour votre commentaire, je n'avais pas l'intention de mesurer le salaire d'une personne avec ce type de mesure. Cela sera fait pour avoir une vue d'ensemble du travail d'une personne, et personne ne saura jamais que j'en fais une.
6 votes
Ce n'est pas la taille des lignes qui compte, c'est la façon dont vous les utilisez.
3 votes
L'un des problèmes de cette mesure est que les développeurs ajoutent parfois au projet des fichiers volumineux qu'ils n'ont pas écrits, ce qui donne l'impression qu'ils ont écrit de nombreuses lignes de code.