如何解决如何在TFS 2010中以编程方式在变更集中查找单个文件的代码搅动信息?
| 我需要能够以编程方式在TFS 2010中的变更集中查找单个文件的代码搅拌信息(添加,更改,删除的行)。我需要执行的程序是一个桌面客户端应用程序。 有人知道怎么做吗?您是否想共享示例代码?解决方法
这是一个起点:
TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(\"http://WhateverServerUrl\");
IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer));
VersionControlServer VsServer = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
IBuildDetail build = buildServer.GetAllBuildDetails(new Uri(\"http://WhateverBuildUrl\"));
List<IChangesetSummary> associatedChangesets = InformationNodeConverters.GetAssociatedChangesets(build);
foreach (IChangesetSummary changeSetData in associatedChangesets)
{
Changeset changeSet = VsServer.GetChangeset(changeSetData.ChangesetId);
foreach (Change change in changeSet.Changes)
{
bool a = change.Item.IsContentDestroyed;
long b = change.Item.ContentLength;
}
}
变更集具有以下内容:
public Change[] Changes { get; set; }
public int ChangesetId { get; set; }
public CheckinNote CheckinNote { get; set; }
public string Comment { get; set; }
public string Committer { get; set; }
public DateTime CreationDate { get; set; }
public string Owner { get; set; }
更改具有以下内容:
public ChangeType ChangeType { get; }
public Item Item { get; }
public ReadOnlyCollection<MergeSource> MergeSources { get; }
项目具有以下内容:
public Uri ArtifactUri { get; }
public Uri ArtifactUriLatestItemVersion { get; }
public int ChangesetId { get; }
public DateTime CheckinDate { get; }
public static IComparer Comparer { get; }
public long ContentLength { get; }
public int DeletionId { get; }
public int Encoding { get; }
public byte[] HashValue { get; }
public bool IsBranch { get; }
public bool IsContentDestroyed { get; }
public int ItemId { get; }
public Stream DownloadFile();
public void DownloadFile(string localFileName);
, 如果您愿意使用多维数据集,则可以使用它来获得代码覆盖率。
http://blogs.msdn.com/b/jampick/archive/2010/07/06/tfs-2010-code-churn-report-getting-additional-detail.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。