有没有办法跟踪在TFS 2017中提出代码审核请求后修复评论评论(或讨论)所花费的时间。这是因为我们希望跟踪代码质量,返工工作等指标。
注意:我对TFS代码审查的内容很新,所以如果我的问题听起来很愚蠢,请耐心等待。
答案 0 :(得分:0)
您可以从代码审核请求工作项中查看所有日期信息。使用查询查找相应的代码审查请求工作项。所有日期信息都可以在系统信息标签下看到该工作项。
这可以通过在TFS Client SDK中使用Microsoft.TeamFoundation.Discussion.Client来实现。以下是获取DiscussionThread class评论的人和时间的代码示例:
static void Main(string[] args)
{
var comments = new List<CodeReviewComment>();
int workItemId = 52;
var uri = new Uri("http://servername:8080/tfs/MttCollection");
var service = new TeamFoundationDiscussionService();
service.Initialize(new Microsoft.TeamFoundation.Client.TfsTeamProjectCollection(uri));
IDiscussionManager discussionManager = service.CreateDiscussionManager();
var result = discussionManager.BeginQueryByCodeReviewRequest(workItemId, QueryStoreOptions.ServerOnly, CallCompletedCallback, null);
var output = discussionManager.EndQueryByCodeReviewRequest(result);
foreach (DiscussionThread thread in output)
{
if (thread.RootComment != null)
{
Console.WriteLine(thread.PublishedDate + thread.RootComment.Author.DisplayName);
}
}
Console.ReadLine();
}
static void CallCompletedCallback(IAsyncResult result)
{
// Handle error conditions here
}