2008-09-16 33 views
12

在Team Foundation Server中,我知道您可以使用註釋功能查看最後一次編輯特定文件中每行的人員(相當於CVS中的「責備」)。我想要做的就像在項目中的每個文件上運行Annotate一樣,並獲取項目中編輯文件的所有開發人員的摘要報告,以及他們目前「擁有」的代碼行數項目。項目的TFS註釋/非總結報告

除了系統地運行每個文件的註釋,我看不到一種方法來做到這一點。任何會使這個過程更快的想法?

PS - 我正在做這件事,看看有多少顧問的代碼仍然留在一個特定的(相當大的)項目中,而不是保持對我的開發人員的標籤,以防您擔心我的動機:)

+0

http://blogs.msdn.com/buckh/archive/2006/03/13/annotate.aspx – 2009-05-13 14:46:18

+0

感謝, @SqlRyan你做了這個工具嗎? – Quincy 2015-07-28 13:48:05

回答

16

很容易在TFS文件目錄中遞歸使用「tf.exe歷史記錄」命令。這將告訴你誰更改了哪些文件。

然而,你所追求的是比這更多 - 你想知道任何文件的最新版本是否有由特定用戶寫的行。

Team Foundation Power Tools附帶一個名爲「tfpt.exe註釋」的命令行版本的註釋。這有一個/ noprompt選項來指示輸出到控制檯,但它只輸出變更集標識 - 而不是用戶名。

您也可以使用TFS VersionControl對象模型編寫一個完全符合您需要的工具。

1

如果您安裝了TFS Power工具(至少對於VS2005);它被稱爲註釋。

這可能是VS2008的一部分......

1

註釋現在是Visual Studio的(我認爲這是在2010年推出了VS)的一部分。

Docs

1

您可以使用TFS分析立方看到生成代碼改動的報告,我相信是你想。

0

我正在寫一個8歲的問題的答案:)。它並不是一個完整的答案,但是建議查看TFS的excel報告。

TFS2013/2015 on prem有些東西可以用來顯示Code Churn的excel報告。

在VS打開團隊資源管理器,然後選擇「文檔」,然後爆炸「Excel報告」。我相信Code Churn報告有類似的討論。該報告是由一些默認的項目模板製作的,所以我認爲tfs2013在prem上就創建了它。

代碼改動Excel報表VS2015 https://msdn.microsoft.com/en-us/library/dd695782.aspx

0

我有非常類似的要求得到特定屬性的細節文件如誰在什麼時候添加了相關的工作項目等。;繼GitHub的項目是有執行獲得所需的細節和所需最小的變化有多個文件或項目合作 -

SonarQube SCM TFVC plugin

它需要分析從Windows機器安裝在Team Foundation Server對象模型執行(下載爲TFS 2013)。

本博客文章也有很好的解釋和示例應用程序 -

TFS SDK: Connecting to TFS 2010 & TFS 2012 Programmatically