changeset - 列出在指定日期之间属于特定项目的所有变更集和相关工作项

标签 changeset tfs-sdk

我正在尝试用 C# 编写一个小的 Relase Notes 程序。我需要在指定日期之间获取属于指定项目的所有变更集和相关工作项。

我尝试使用 QueryHistory 方法,但找不到如何提供日期过滤器。

最佳答案

你可以设置

VersionSpec versionFrom = GetDateVSpec(date);
VersionSpec versionTo = GetDateVSpec(DateTime.Now);

然后用
IEnumerable results = versionServer.QueryHistory(sourceControlPath, VersionSpec.Latest, 0, RecursionType.Full, null, versionFrom, versionTo, int.MaxValue, true, true);
List<Changeset> changesets = results.Cast<Changeset>().ToList();

你会得到你想要的变更集。
GetDateVSpec如下:
private static VersionSpec GetDateVSpec(DateTime date)
{
   string dateSpec = string.Format("D{0:yyy}-{0:MM}-{0:dd}T{0:HH}:{0:mm}", date);
   return VersionSpec.ParseSingleSpec(dateSpec, "");
}

我在我自己的工具之一中使用它,最初我找到了它的核心 here ( Robaticus 的精彩帖子)

关于changeset - 列出在指定日期之间属于特定项目的所有变更集和相关工作项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430130/

相关文章:

mercurial - 如何清理 Mercurial 变更集中的 secret 数据?

git - 在提交中获取变更集(或差异)的 git SHA1 哈希

特定方法的 TFS 历史记录

mysql - Liquibase 添加默认值

c# - 使用 TFS SDK 更新工作项的超链接

c# - TFS API - 每次变更集迭代都很慢

tfs-sdk - 显示测试结果 使用 TFS api 形成测试套件

windows - Windows API 在过去 10 年发生了怎样的变化?

.net - 使用 TFS API 在单个查询中检索工作项及其链接的工作项

tfs - 如何查询包含变更集更改详细信息的合并?