首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从TFS获取文件更改的历史记录,以实现自定义的异常“怪罪”-behaviour

从TFS获取文件更改的历史记录,以实现自定义的异常“怪罪”-behaviour
EN

Stack Overflow用户
提问于 2011-06-30 15:33:28
回答 2查看 2.3K关注 0票数 2

我正在试图找出当我们的应用程序(在工作中)抛出异常时,应该“责怪”谁。当然,这可能是我造成的,但我可以接受:)。但是要做到这一点,我需要TFS中一个文件的历史记录,这样我就可以检查谁最后在异常行进行了更改。当然,它并不总是在插入错误更改的异常行,所以我可能还需要检查对同一文件的任何更改,最后检查最近所做的任何签入。我不确定我将如何解决这个问题,但我想首先与社区确认一下,是否有任何现有的解决方案?我还没有使用TFS API的经验,所以我无法判断哪些是可能的,哪些是不可能的。我想我会在未处理的异常处理程序中将其集成到我们的应用程序中。当某些考生发现异常时,我需要通过电子邮件通知他们。在这个过程中,记录下某个用户在我们的intranet上抛出了多少次某个异常,谁抛出,何时抛出,如何抛出等等,这将为我们节省大量的时间(和金钱)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-01 06:33:22

我喜欢这种精神!TFS API非常强大,您可以深入到您感兴趣的任何级别的信息。

  • 你可以创建一个应用程序,让我们将你的应用程序称为TFS
  • 应用程序,看看你如何以编程方式连接到TFS TFS API允许你查询TFS以获取对文件所做的所有更改(Changeset)。因此,假设ClassAbc.cs引发了一个异常,如果您有一个事件总线将此异常引发到您的TFS应用程序,您可以使用versionControlService GetChangeset方法中的方法来获取在该文件上执行的所有变更集。在这里查看如何做到这一点,在这一点上,你可以在两个变更集之间进行增量操作,并使用如下所示的内容来获得代码更改。http://geekswithblogs.net/TarunArora/archive/2011/06/26/tfs-2010-sdk-smart-merge-programmatically-create-your-own-merge.aspx.
  • At。

public static void GetMergeDetailsForChangeSet() { var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(“输入团队项目的ChangesetVersionSpec(a.Changes.Item.ChangesetId);”);var versionControl = tfs.GetService();var a= versionControl.GetChangeset(12322);VersionSpec changeSpec =新的urlvar abc = a.Changes.Item.VersionControlServer.QueryMergesWithDetails( null,null,0,a.Changes.Item.ServerItem,changeSpec,a.Changes.Item.DeletionId,changeSpec,changeSpec,RecursionType.Full);}

  • 现在您已经有了实际的代码,您可以针对该代码块运行一组StyleCop http://www.codeproject.com/KB/cs/StyleCop.aspx规则,并在发现可能的异常或常规代码分析结果时,将其记录在数据库中并通过电子邮件发送给用户。

听起来很有趣。但是,您也可以使用TFS中的Annote功能来查看开发人员对文件所做的一系列更改,并将代码分析与您的CI构建定义相关联,并获得团队中开发人员所做的代码更改的持续反馈。

票数 5
EN

Stack Overflow用户

发布于 2011-06-30 16:48:57

这真的有意义吗?考虑在多少情况下,异常是由抛出点上的更改引起的。通常,异常的原因是在抛出时在调用栈内的某个位置。你不应该把时间花在那些在99%的情况下对你没有帮助的事情上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6531408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档