2013-08-15 19 views
7

Niedawno ukończyłem projekt, w którym uczestniczyłem w pracy z różnymi godzinami pracy podczas jednego posiedzenia.Śledzenie godzin pracy za pomocą git

Na przykład mogę zacząć o 8 rano i iść do 14:30. Zrobiłbym zobowiązanie, gdy tylko zacznę, i popełniam błąd tuż przed moim wyjazdem.

Chcę zbliżyć się do ilu godzin pracowałem nad tym projektem.

Planowałem przeglądać moje zatwierdzenia i zastanawiać się nad tym ręcznie, ale interfejs sieciowy git podaje tylko niejasny znacznik czasu, taki jak "autor 2 miesiące temu".

Czy ktoś wie o jakiejkolwiek aplikacji innej firmy, która liczy godziny za pomocą git?

Czy też miejmy nadzieję, że dostarczysz wskazówek, co dalej?

Dzięki!

+1

Czy próbowałeś podejścia ręcznego używając tylko 'git log'? – kabuko

+0

Sprawdź [śledzenie czasu git] (http://gitorious.org/gtt) –

+0

git time tracker nie zadziała, ponieważ musiałbym go użyć od samego początku. Już skończyłem. –

Odpowiedz

0

Można użyć Assembla przestrzeń z (commit wiadomości i specjalnie sformatowane git za) (co najmniej) repozytorium Git (Assembla użytkownika lub Github użytkownika lub Bitbucket) I Czas Narzędzia i dostać zintegrowany przez niestandardowy okres terminy raportów z karta Godzina.

Zresztą, czas śledzenia każdy popełnić jest własne zadanie - nikt nie wie, ile naprawdę pracują między dwoma kolejnymi zobowiązuje

3

Stworzyłem git-hours narzędzie do oszacowania godzin spędzonych na repozytorium git jako opisałeś.

Algorytm do obliczania godzin jest dość prosty i głupi. Zapoznaj się z dokumentacją, aby zorientować się, jak to działa: https://github.com/kimmobrunfeldt/git-hours#how-it-works

Na przykład, godzina szacowania wydać na bootstrap:

➜ bootstrap git:(master) git hours 
{ 

    ... 

    "total": { 
    "hours": 9959, 
    "commits": 11470 
    } 
} 

Należy pamiętać, że informacje te nie są wystarczająco dokładne, aby być stosowany w rozliczeniowych. Daje on przybliżony obraz wielkości projektu.

1
npm install git-hours -g 

następnie uruchom:

cd /to/your/local/repository 

git hours ; # total of all time 
git hours --since yesterday # since yesterday 
0

Spróbuj https://gitential.com

Przed czas spędzony z kodowaniem szacowania, Gitential deduplikuje autorów i zmiany filtrów kodu uznane za odstających do zmniejszenia hałasu danych git.

0

Istnieje również mały skrypt w języku Python: coded4. Setup:

git clone git://github.com/Xion/coded4.git 
cd coded4 
./setup.py develop 

Zastosowanie:

cd /to/your/local/repository 
coded4 . 

i zapewnić grubsza opcje:

coded4 -h 
usage: coded4 [-h] [--repo TYPE] [--format FORMAT] [--since DATE] 
       [--until DATE] [--cluster-algo ALGO] [--approx-algo ALGO] 
       [--epsilon MINUTES] 
       DIRECTORY 

Istnieje również: git_time_extractor i a blog-post about getting time estimates using git-pandas.