2012-04-01 5 views
5

Chciałbym zebrać trochę statystyk kodu, który mamy w naszej instalacji TFS, aby móc zobaczyć, jak niektóre aspekty kodu zmieniają się w czasie. Zasadniczo chciałbym się przekonać, czy nauczymy się czegoś z lekcji dotyczących Clean Code i Refactoring, które otrzymaliśmy.Śledź zmiany w kodzie w czasie

Raport Chciałbym zobaczyć to:

  1. Zmiany średniej liczby wierszy na metodzie w roztworze między data1 i data2. (Jesteśmy refactoring długie metody)

  2. Zmiany średniej liczby metod w klasie w roztworze między data1 i data2 (jesteśmy refactoring klasy, które robić wiele rzeczy)

  3. zmian w średniej liczbie usings na klasa w roztworze między data1 i data2 (mamy ograniczenie Zależności potrzebne)

raport mógłby lista wartości, które mogą być sporządzone w postaci linii, aby pokazać, jak wartościami zmian w czasie.

Wiem, że istnieje API: s w TFS i że mogę napisać to sam, ale mam nadzieję, aby uzyskać odpowiedź, która mówi, że nie trzeba :-)

Odpowiedz

1

niestety TFS wyraźnie nie zapisuje te dane. Śledzi kodowanie kanału (możesz przeczytać o here), ale to tylko powie ci o liczbie linii dodanych, usuniętych i zmienionych w czasie.

Jak już wspomniano, można to zrobić za pośrednictwem interfejsu API TFS. Jeśli zamierzasz to zrobić, prawdopodobnie będziesz chciał zacząć od Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.QueryHistory API. To da ci listę zmian, które stały się plikiem w czasie, a stamtąd będziesz potrzebował zbudować własną logikę przetwarzania i różnicowania.

Dzięki Taylor

+0

usunięte, głupi ja. – Roland