我正在试图找出当我们的应用程序(在工作中)抛出异常时,应该“责怪”谁。当然,这可能是我造成的,但我可以接受:)。但是要做到这一点,我需要TFS中一个文件的历史记录,这样我就可以检查谁最后在异常行进行了更改。当然,它并不总是在插入错误更改的异常行,所以我可能还需要检查对同一文件的任何更改,最后检查最近所做的任何签入。我不确定我将如何解决这个问题,但我想首先与社区确认一下,是否有任何现有的解决方案?我还没有使用TFS API的经验,所以我无法判断哪些是可能的,哪些是不可能的。我想我会在未处理的异常处理程序中将其集成到我们的应用程序中。当某些考生发现异常时,我需要通过电子邮件通知他们。在这个过程中,记录下某个用户在我们的intranet上抛出了多少次某个异常,谁抛出,何时抛出,如何抛出等等,这将为我们节省大量的时间(和金钱)。
发布于 2011-07-01 06:33:22
我喜欢这种精神!TFS API非常强大,您可以深入到您感兴趣的任何级别的信息。
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);}
听起来很有趣。但是,您也可以使用TFS中的Annote功能来查看开发人员对文件所做的一系列更改,并将代码分析与您的CI构建定义相关联,并获得团队中开发人员所做的代码更改的持续反馈。
发布于 2011-06-30 16:48:57
这真的有意义吗?考虑在多少情况下,异常是由抛出点上的更改引起的。通常,异常的原因是在抛出时在调用栈内的某个位置。你不应该把时间花在那些在99%的情况下对你没有帮助的事情上。
https://stackoverflow.com/questions/6531408
复制相似问题