2008-09-16 16 views
12

Trong Team Foundation Server, tôi biết rằng bạn có thể sử dụng tính năng Chú thích để xem ai đã chỉnh sửa lần cuối mỗi dòng trong một tệp cụ thể (tương đương với "Đổ lỗi" trong CVS). Điều tôi muốn làm là giống như chạy Chú thích trên mọi tệp trong một dự án và nhận báo cáo tóm tắt về tất cả các nhà phát triển đã chỉnh sửa tệp trong dự án và bao nhiêu dòng mã mà họ hiện đang sở hữu trong đó dự án.Báo cáo tóm tắt chú thích/đổ lỗi TFS cho dự án

Ngoài Chú thích có hệ thống đang chạy của từng tệp, tôi không thể thấy cách thực hiện việc này. Bất kỳ ý tưởng nào có thể làm cho quy trình này nhanh hơn?

PS - Tôi đang thực hiện việc này để xem số lượng mã của nhà tư vấn vẫn còn trong một dự án cụ thể (không lớn), không theo dõi các nhà phát triển của tôi, trong trường hợp bạn lo lắng về động cơ của mình :)

+0

http://blogs.msdn.com/buckh/archive/2006/03/13/annotate.aspx –

+0

cảm ơn, @ SqlRyan bạn đã làm công cụ này chưa? – Quincy

+0

@Quincy Wow, tôi không thể tin rằng đây là 7 năm trước - tôi đã chuyển sang vai trò DBA và tôi không còn là nhà phát triển nữa, vì vậy, đây thực sự là lần cuối tôi phải làm này :) Điều đó nói rằng, nó vẫn còn thú vị và trên danh sách, nhưng tôi không bao giờ kết thúc làm cho một tiện ích mà đã làm nó. Nó thậm chí có thể là chức năng bản địa bây giờ mà họ đã có 4 (?) Nhiều bản phát hành kể từ khi câu hỏi này được hỏi! – SqlRyan

Trả lời

16

Thật dễ dàng để sử dụng lệnh "tf.exe history" một cách đệ quy trên một thư mục tệp trong TFS. Điều này sẽ cho bạn biết ai đã thay đổi tệp nào.

Tuy nhiên những gì bạn đang theo sau là nhiều hơn một chút so với điều này - bạn muốn biết các phiên bản mới nhất của bất kỳ tệp nào có dòng được viết bởi một người dùng cụ thể hay không.

Công cụ Power Foundation của Team cung cấp một phiên bản dòng lệnh của chú thích có tên là "tfpt.exe annotate". Điều này có một/noprompt tùy chọn để chỉ đạo đầu ra cho giao diện điều khiển, nhưng nó chỉ đầu ra id changeset - không phải là tên người dùng.

Bạn cũng có thể sử dụng mô hình đối tượng TFS VersionControl để viết một công cụ thực hiện chính xác những gì bạn cần.

+0

Điều này có vẻ gần với những gì tôi muốn làm, mặc dù tôi vẫn sẽ phải làm việc tổng hợp bản thân mình. Tôi có thể sẽ sử dụng mã này như một bàn đạp để viết công cụ của riêng tôi, thực sự, vì tôi nghi ngờ đây là lần cuối cùng tôi sẽ phải làm điều này. – SqlRyan

+0

@SqlRyan Bạn đã viết một ứng dụng/công cụ giao diện điều khiển để thực hiện việc này chưa? Nếu có, bạn có thể chia sẻ nó không? – im1dermike

1

Nếu bạn cài đặt các công cụ TFS Power (ít nhất là cho VS2005); nó được gọi là chú thích.

Nó có thể là một phần của VS2008 ...

1

Chú thích bây giờ là một phần của Visual Studio (Tôi nghĩ nó được giới thiệu trong VS 2010).

Docs

1

Bạn có thể sử dụng phân tích TFS Cube để xem tạo một báo cáo đang khuấy, mà tôi tin là một cái gì đó mà bạn muốn.

0

Tôi đang viết câu trả lời cho câu hỏi 8 năm cũ :). Nó không thực sự là một câu trả lời đầy đủ, nhưng một gợi ý để xem xét các báo cáo excel cho TFS.

TFS2013/2015 vào đầu có nội dung có báo cáo nổi bật có thể được sử dụng để trực quan hóa Mã Churn.

Trong VS open team explorer, sau đó chọn "Documents" sau đó phát "Excel Reports". Tôi tin rằng báo cáo Code Churn có một cái gì đó giống như thảo luận. Báo cáo được tạo bởi một số mẫu dự án mặc định, vì vậy tôi nghĩ rằng tfs2013 trên đầu chỉ tạo ra nó.

Mã Churn Excel Báo cáo VS2015 https://msdn.microsoft.com/en-us/library/dd695782.aspx

0

tôi đã yêu cầu rất giống nhau để có được thông tin chi tiết của thuộc tính cụ thể trong một tập tin ví dụ người đã thêm, khi nào, các mục công việc liên quan, v.v.; Sau dự án GitHub là có thực hiện để có được chi tiết cần thiết và yêu cầu thay đổi tối thiểu để làm việc với nhiều file hoặc dự án -

SonarQube SCM TFVC plugin

Nó đòi hỏi phân tích được thực hiện từ các máy tính Windows với Team Foundation Mẫu Server Object cài đặt (tải về cho TFS 2013).

bài viết trên blog này cũng là có phần giải thích tốt và ứng dụng mẫu -

TFS SDK: Connecting to TFS 2010 & TFS 2012 Programmatically