2013-08-15 25 views
7

Gần đây tôi đã hoàn thành một dự án có liên quan đến tôi làm việc giờ biến trong một lần ngồi. Ví dụ: Tôi có thể bắt đầu lúc 8 giờ sáng và đến 2:30 chiều. Tôi sẽ thực hiện một cam kết ngay sau khi tôi bắt đầu, và cam kết ngay trước khi tôi rời đi.Theo dõi giờ làm việc thông qua git

Tôi muốn ước tính số giờ tôi đã làm việc cho dự án này.

Tôi đã lên kế hoạch xem xét các cam kết của mình và tìm ra điều này theo cách thủ công, nhưng giao diện web git chỉ cung cấp dấu thời gian mơ hồ như "tác giả 2 tháng trước".

Có ai biết ứng dụng nào của bên thứ ba tính giờ qua git không?

Hoặc hy vọng cung cấp bất kỳ gợi ý nào về những gì cần thử tiếp theo?

Cảm ơn!

+1

Bạn đã thử phương pháp thủ công chỉ bằng cách sử dụng 'git log'? – kabuko

+0

Kiểm tra [git time tracker] (http://gitorious.org/gtt) –

+0

theo dõi thời gian git sẽ không hoạt động vì tôi đã phải sử dụng nó ngay từ đầu. Tôi đã hoàn thành. –

Trả lời

0

Bạn có thể sử dụng Assembla Space với (cam kết thông báo và định dạng đặc biệt của Git) (ít nhất) kho Git (Assembla hoặc Github hoặc Bitbucket) và Thời gian Công cụ và nhận tích hợp bởi khoảng thời gian tùy chỉnh thời gian báo cáo từ Time Tab.

Dù sao, theo dõi thời gian cho mỗi cam kết duy nhất là nhiệm vụ của riêng bạn - không ai biết, bao nhiêu bạn thực sự làm việc giữa hai liên tiếp cam kết

3

Tôi đã tạo ra git-hours công cụ để ước tính giờ làm việc trên một kho git như bạn đã mô tả.

Thuật toán để tính giờ là khá đơn giản và câm. Xem tài liệu để có được một ý tưởng như thế nào nó hoạt động: https://github.com/kimmobrunfeldt/git-hours#how-it-works

Ví dụ, giờ ước tính chi tiêu vào Bootstrap:

➜ bootstrap git:(master) git hours 
{ 

    ... 

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

Xin lưu ý rằng thông tin đó là không đủ chính xác để được sử dụng trong thanh toán. Nó cung cấp cho một ý tưởng thô của kích thước của dự án.

1
npm install git-hours -g 

sau đó, hãy chạy:

cd /to/your/local/repository 

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

Hãy thử https://gitential.com

Trước khi thời gian dành cho với mã hóa ước tính, Gitential deduplicates tác giả và thay đổi bộ lọc đang được coi là giá trị ngoại biên để giảm tiếng ồn của dữ liệu git.

0

Ngoài ra còn có một tập lệnh Python nhỏ cho rằng: coded4. Setup:

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

Sử dụng:

cd /to/your/local/repository 
coded4 . 

Và để cung cấp một ý tưởng sơ bộ tùy chọn có sẵn:

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

Ngoài ra còn có: git_time_extractora blog-post about getting time estimates using git-pandas.

Các vấn đề liên quan