2009-05-30 9 views
2

Tâche à portée de main - J'ai trois versions de code, développées par différents codeurs, un "parent" et deux "enfant", et ont besoin de calculer, lequel est le plus proche du parent. La taille du code à portée de main interdit de compter manuellement les diff, et j'ai échoué à voir des statistiques de similarité agrégées dans les outils de diffmage populaires que j'ai essayés.Comment mesurer la différence en pourcentage dans le codebase?

Hao tirez le web^H^H^H^H^H^H obtenez le pourcentage unique de "similarité"?

Merci.

Répondre

3

Vous pouviez compter les lignes de diff. Sous Linux, vous feriez:

diff -r parent child1 | wc -l 

diff -r parent child2 | wc -l 

De cette façon vous obtenez une différence approximative dans les lignes de code.

1

Peut-être pouvez-vous utiliser un outil de détection Copier-Coller tel que http://pmd.sourceforge.net/cpd.html. Je ne l'ai pas utilisé personnellement, mais il semble être capable de générer des statistiques.

Questions connexes