2013-08-15 23 views
7

Recentemente ho terminato un progetto che mi ha coinvolto a lavorare ore variabili in una sola seduta.Tracciamento delle ore di lavoro tramite git

Ad esempio, potrei iniziare alle 8:00 e andare fino alle 14:30. Effettuerei un commit non appena ho iniziato, e commetto subito prima di partire.

Desidero approssimare quante ore ho lavorato a questo progetto.

Avevo programmato di esaminare i miei commit e di capirlo manualmente, ma l'interfaccia web di Git fornisce solo un timestamp vago come "autore 2 mesi fa".

Qualcuno sa di qualsiasi app di terze parti che conta ore tramite git?

Oppure, si spera, fornire qualche indicazione su cosa provare dopo?

Grazie!

+1

Hai provato l'approccio manuale usando semplicemente 'git log'? – kabuko

+0

Controlla il [git time tracker] (http://gitorious.org/gtt) –

+0

git time tracker non funzionerà perché avrei dovuto usarlo dall'inizio. Ho già finito. –

risposta

0

È possibile utilizzare Assembla Spazio con (messaggio di commit e appositamente formattato di Git) (almeno) repository Git (del Assembla o Github del o Bitbucket di) e strumento di tempo e ottenere integrato dal periodo personalizzato temporali relazioni Tab Time.

In ogni caso, il tempo di monitoraggio per ogni singolo commettere è il proprio compito - nessuno sa, quanto si lavora veramente tra due consecutivi commit

3

ho creato git-hours strumento per stimare le ore passate su un repository git come hai descritto

L'algoritmo per calcolare le ore è abbastanza semplice e stupido. Vedere la documentazione per avere un'idea di come funziona: https://github.com/kimmobrunfeldt/git-hours#how-it-works

Per esempio, ora stima spendono su Bootstrap:

➜ bootstrap git:(master) git hours 
{ 

    ... 

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

Si prega di notare che l'informazione non è sufficientemente preciso per essere utilizzato nella fatturazione. Dà un'idea approssimativa delle dimensioni del progetto.

1
npm install git-hours -g 

quindi, eseguire:

cd /to/your/local/repository 

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

Prova https://gitential.com

Prima di tempo trascorso con codifica stima, Gitential deduplica autori e modifiche al codice filtri considerati valori anomali per ridurre il rumore dei dati git.

0

C'è anche un piccolo script Python per questo: coded4. Setup:

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

Usa:

cd /to/your/local/repository 
coded4 . 

E per fornire una vaga idea di opzioni disponibili:

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

Ci sono anche: git_time_extractor e a blog-post about getting time estimates using git-pandas.