如何从CLI查询特定用户的TFS历史记录

时间:2015-09-04 15:01:42

标签: visual-studio tfs

我正在尝试使用CLI命令tf history查找我的所有TFS提交(是的,我仅限于CLI)。

我看到TFS有一个/ user选项,但它似乎不起作用。例如,如果我只是看看没有过滤器,我会得到一个点击,如

Changeset User              Date       Comment
--------- ----------------- ---------- ------------------------------
10945     Rocha, John R     9/4/2015   LO-4838 Update label # to 47

但是当我尝试命令时:

tf history . /noprompt /recursive /stopafter:10 /user:"Rocha, John R"

导致

Option user requires exactly one value.

我错过了什么?

1 个答案:

答案 0 :(得分:1)

用户名中的逗号导致出现问题,因为它认为指定了多个用户名。

如果您尝试使用用户名而不是显示名称,它可能会有效 - 我无法测试,因为我的相同。

您可以通过运行找到它:

net user "Rocha, John R" /domain

希望返回的用户名中没有“,”。

查看TFS命令行解析器的源代码,我看不到解决方法,User选项声明为MultipleValues样式,MutlipleValues的值解析器在{{1}上分割没有转义序列我可以看到 - ,命令然后验证只能从用户选项返回一个值。

以下是Parser的代码:

tf history