gpt4 book ai didi

tfs - 以编程方式按旧名称查找移动的文件

转载 作者:行者123 更新时间:2023-12-01 12:56:03 26 4
gpt4 key购买 nike

an answer to another question , Edward Thomson 建议使用 QueryItems 通过旧文件名查找移动的文件。

但是,我似乎无法弄清楚这一点。它看起来像是 Microsoft.teamfoundation.versioncontrol.server.dll 的一部分,但我似乎无法在任何地方找到它。我想知道这是否是 TFS 服务器本身上的一个 DLL(我目前无权访问)。如果是这样,它不会帮助我满足我的需要。

如何以编程方式在 TFS 2010 中通过旧文件名查找移动的文件名?

最佳答案

如果您与之通信的服务器至少是 TFS 2010,那么您可以使用 Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer.GetChangesForChangeset() 执行此操作。使用 QueryHistory 确定发生重命名的变更集后,调用 GetChangesForChangeset 并为“includeMergeSourceInfo”参数传递“true”。这将填充每个 Change 对象的“MergeSources”属性。

随着 2010 年切换到“slotmode”,TFS 版本控制中的重命名与幕后的“分支和删除”操作非常相似。因此,重命名实际上是作为“合并历史记录”的一部分进行跟踪的。

因此,如果您遍历更改并找到具有既是重命名的 MergeSource(请参阅 IsRename 属性)又具有源项的更改,那么您将找到重命名操作的目标项。

关于tfs - 以编程方式按旧名称查找移动的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9797429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com