gpt4 book ai didi

tfs - 如何查询 TFS 中的文件夹以显示每个对象的最新 ChangeSet?

转载 作者:行者123 更新时间:2023-12-04 20:43:34 28 4
gpt4 key购买 nike

目前,对于需要部署的任何脚本/存储过程/函数,我们的 DBA 都需要 TFS 变更集编号。我在我们的 TFS 项目中有一个文件夹,其中包含我的所有存储过程,我想运行一个查询来列出该文件夹中的每个对象和最新的变更集。我正在使用 VS2010 Team Explorer 和 TFS Server 2008(我相信),并且很乐意在 PowerShell 或其他工具中编写脚本,但不知道从哪里开始。有人可以给我一些指导吗?

最佳答案

TFS 有很多扩展点,使运行这样的查询成为可能。如果是我,我会直接使用 tf.exe 命令行客户端。例如:

tf properties $/Path/To/Folder -recursive

这将向您显示给定文件夹下每个文件的最新变更集(以及其他信息。)

虽然命令行客户端的输出格式正确且易于解析,但您可能仍然更喜欢以编程方式进行处理。您可以使用非常强大的 .NET API 从服务器进行查询。你会想调用VersionControlServer.GetItems方法。例如:

ItemSet items = vcs.GetItems(@"$/Path/To/Folder", RecursionType.Full);

如果你还没有,你应该看看 TFS 2008 Power Tools ,其中包括 TFS Power Shell 扩展。我的 powershell-fu 很弱,但我认为 Power Shell 中的上述内容类似于:

$tfs = get-tfs http://yourserver:8080/tfs/YourCollection
$tfs.VCS.GetItems('$/Path/To/Folder', $tfs.RecursionType::Full)

关于tfs - 如何查询 TFS 中的文件夹以显示每个对象的最新 ChangeSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6707501/

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