gpt4 book ai didi

c# - 如何以编程方式从 TFS 获取完整的文件夹历史记录?

转载 作者:太空狗 更新时间:2023-10-29 20:02:19 25 4
gpt4 key购买 nike

我在 TFS 源代码控制系统下有一个文件夹,假设在“$/My Project/Branches/Dev”路径下。

它最近刚刚从另一个位置移动,即“$/My Project/Dev”。

现在,当我从 VS 中的源代码管理资源管理器请求它的历史记录时,我得到了完整的历史记录,其中描述的移动操作只是其中一个变更集。

但是,当我尝试使用 TFS SDK 获取历史记录时,我只能获取从文件夹移动开始的最近历史记录。我怎样才能获得完整的历史记录?

我正在使用以下代码:

    TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(tfsServerURL);
VersionControlServer vcs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));

// Null means All
VersionSpec versionFrom = null;

System.Collections.IEnumerable enumerable = vcs.QueryHistory(_tfsPath,
VersionSpec.Latest,
0,
RecursionType.Full,
"",
versionFrom,
VersionSpec.Latest,
Int32.MaxValue,
true,
true);

最佳答案

您正在传递 slotMode = true。将最后一个参数更改为 false。

“槽模式”是指“按路径查询,不按历史查询”。如果您只记得项目的旧名称但不记得将其移动到的位置,或者如果 >1 个项目占用了给定路径,这将很有用。

为了将来引用,如果您想查看 VS(或 tf.exe)传递给服务器的参数以便模拟它们,turn on tracing .

关于c# - 如何以编程方式从 TFS 获取完整的文件夹历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1026845/

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