如何解决TFS历史重命名后?(How can I fix TFS history after ren

2019-10-21 10:03发布

前阵子我们改名为主要文件夹,我们的项目源代码,出于某种原因,TFS表示此为历史上的不连续性:

这是一种恼人的,因为每当我需要看的东西从命名之前,我必须不断扩大的子节点,直到我可以继续搜索。 我也刚刚发现,通过使用API(通过历史枚举时VersionControlServer.QueryHistory ),它停靠在重命名(变更1172)。

这是越来越很讨厌。 有没有什么办法来解决在历史上的这一突破? 如果做不到这一点,有没有办法让QueryHistory返回完整的历史记录,包括重命名前?

Answer 1:

对于API的问题:

我依稀记得历史是如何在Visual Studio 2010中我也ilspy在见顶MS.TF.VC.Controls.dll,我希望乍得会原谅我重写),表示肯定什么作品的文件重命名(我希望父改名以及)是使用QueryMergesExtended并指定要包括sourceRenames。 2010年TFS重命名,后来是分支,删除,这样你就可以找到每一个重命名的来源,按照它被支/从合并。 这肯定会要求你做一些编码。

对于UI的问题(我知道我在这里向后)究竟是什么,您在搜索? 评论? 文档名称? 具体内容变化?



Answer 2:

看来,有没有办法让UI做我想做的。 但在API方面,我意识到,在历史上的突破实际上是由我正在寻找的方式造成:

Dim changeSets = vcs.QueryHistory("$/ProjectWithCurrentName", RecursionType.Full)

这是没有重命名之前找到的变更,因为我按名称搜索和名称不同 。 所以,现在我只是用旧运行此两次,一次用新名称和一次,合并的结果。



文章来源: How can I fix TFS history after rename?