2013-08-15 8 views
7

私は最近、可変時間を1つの座席で作業するプロジェクトを終了しました。gitによる勤務時間のトラッキング

たとえば、私は午前8時に開始し、午後2時30分まで行くかもしれません。 私が開始するとすぐにコミットし、私が出る前にコミットします。

私はこのプロジェクトで何時間作業したのか概算したいと思います。

私は自分のコミットを調べ、これを手作業で考案する予定でしたが、git Webインターフェイスは「2か月前にオーサリングしました」などの曖昧なタイムスタンプを提供します。

gitで何時間もカウントするサードパーティーのアプリを知っている人はいますか?

また、次に試してみるべきことを指摘してもらいたいですか?

ありがとうございます!

+1

'git log'だけを使って手作業でアプローチしましたか? – kabuko

+0

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

+0

git time trackerは最初から使用していたので動作しません。私はすでに終わった。 –

答えて

0

あなたは(少なくとも)のGitリポジトリ(AssemblaのかGithubののかのBitbucketの)と時刻ツール(および特別なフォーマットのGitのコミットメッセージ)とAssemblaスペースを使用して、カスタムの期間時間]タブから時間のレポートにより統合を得ることができます。

とにかく、時間ひとつひとつがをコミットのトラッキングは、あなた自身の仕事である - 誰も知らない、あなたは本当に、連続する二つの間に動作し、どのくらい私のようにgitリポジトリに費やす時間を推定するgit-hoursツールを作成しました

3

をコミットあなたは説明しました。

時間を計算するアルゴリズムは非常に簡単で、ダムです。それがどのように動作するかのアイデアを得るために、マニュアルを参照してください:https://github.com/kimmobrunfeldt/git-hours#how-it-works

例えば、時間を推定するには、ブートストラップに費やす:

➜ bootstrap git:(master) git hours 
{ 

    ... 

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

情報は課金に使用するのに十分正確ではないことに注意してください。プロジェクトの規模を大まかに知ることができます。

1
npm install git-hours -g 

、その後、実行します。

cd /to/your/local/repository 

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

は、コードと一緒に過ごした時間を推定する前にhttps://gitential.com

を試してみて、Gitentialは、著者とgitのデータのノイズを低減するために、異常値として考えフィルタのコードの変更を重複排除します。

0

小さなPythonスクリプト(coded4)もあります。セットアップ:

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

用途:

cd /to/your/local/repository 
coded4 . 

と利用可能なオプションの大まかなアイデアを提供する:

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

もあります。git_time_extractora blog-post about getting time estimates using git-pandas

関連する問題