2013-03-11 10 views
10

Szukam narzędzi do raportowania dla TFS, potrzebuję uzyskać linie kodu dla poszczególnych programistów między 2 datami, czy myślisz, że jest to wykonalne za pośrednictwem TFS?Wiersze kodu w serwerze podstawowym zespołu

+1

Jest to dość trudny problem, ponieważ na „linii kodu” może być wszystko, od pojedynczej zmiany znaku do pełnego wstawionego wiersza. Czy mógłbyś policzyć linię, która jest dodawana w jednym zestawie zmian i usuwana w innym, jako dwie linie edytowane lub jedna, lub zero? –

+7

Linie kodu (sloc) są BARDZO mylące. Dobry programista może myśleć więcej i pisać mniej, a niechlujny może po prostu kodować karabin maszynowy na poziomie 200 WPM, a szanse są tym większe, im więcej kodu działa i jest trudniej go utrzymać. W jednym przypadku musiałem przerobić niechlujny fragment kodu i skurczyć ich 10000+ linijek kodu do około 1500. Jeśli nie połączysz * jakoś * funkcjonalności dostarczonej i podzielonej przez sloc, zrobiłbyś to źle –

+0

Jeśli możesz dostać właśnie zmiany kodu wygenerowane przez indywidualnego programistę (nie cały plik źródłowy, tylko zmienione linie), można następnie przeprowadzić globalne wyszukiwanie zakończenia linii (zwykle "\ n"). Muszę powtórzyć to, co powiedzieli inni - LoC jest w większości bezwartościową miarą. –

Odpowiedz

6

Zrobiłem to raz na żądanie zarządzania. To może nie być idealne rozwiązanie, ale działa. Zgłosiłem LOC dodany dla oddziału TFS. Załączam zrzut ekranu kostki TFS ze starej wersji (TFS 2008), ponieważ brakuje tutaj wersji TFS. Jestem pewien, że nowa wersja będzie podobna.

enter image description here

12

ten sposób uzyskać linie kodu do TFS/Visual Studio Projects:

  1. rozwiązania open
  2. Otwarte okno: Widok -> Inne Windows -> Code Metrics Wyniki
  3. Metryki uruchamiania: kliknij ikonę w lewym górnym rogu - Oblicz metryki kodu dla rozwiązania
    • Dane zbierane
    • Has wierszy kolumny Code
+1

to jest zdecydowanie lepsza odpowiedź. – naspinski

+0

Czy w Metodach Kodu bierze się pod uwagę kod Form.Designer.cs podczas obliczania Linii kodu? –

+1

Jeśli ktoś się nad tym zastanawia, [Code Metrics ** does ** to kod projektanta Windows Forms] (https://msdn.microsoft.com/en-us/library/bb385914.aspx) - _ "Wygenerowany kod dla formularzy systemu Windows nie jest ignorowany, ponieważ jest to kod, który programista może zobaczyć i zmienić. "_ – stuartd

Powiązane problemy