Chciałbym wiedzieć na podstawie linii po linii, jaki odsetek kodu źródłowego w repozytorium subversion został zmodyfikowany między dwoma zatwierdzeniami.Czy Subversion może zgłosić procent zmiany kodu w czasie?
Na przykład. powiedzmy, że wersja 2100 ma 150 000 linii kodu, ale wersja 2600 zawiera 165 000 linii kodu, gdzie zmodyfikowano 8 000 linii oryginalnego 150 000 kodu. Zgłaszałbym to jako 142 000/165,000 = 86% to samo, 14% "nowe". Nie mam ochoty oddzielać Javadoc, XML, komentarzy ani testów jednostkowych ... po prostu zgrupować je wszystkie jako "źródło".
Każdy pomysł, jak to zrobić?
Rzeczywiście to, czego szukam, to specyficzny rodzaj rezygnacji z kodu. Poprzednie pytanie SO odwołuje się do StatSVN, który raportuje codzienne odświeżanie kodu na wykresie, ale wydaje się nie wyświetlać zbiorczego przerzucania kodu z jednego poziomu wersji na inny ... chyba że ma API, którego nie mogę znaleźć. Bardzo pomocna odpowiedź jednak ... i StatSVN wygląda bardzo fajnie. – HDave
Twórca StatSVN jest bardzo pomocny. Spotkałem się z nim kilka razy. Poza tym - założę się, że możesz wyprowadzić algorytm z kodu statystycznego i napisać perl, żeby tak się stało. –