0

我正在调用此方法来为我带来特定文件(“test.resx.cs”)的更改,但是,它给我带来了工作项中的另一个文件(“test.resx”)。

但如果我设置ItemSpecnull,则所有更改的文件都将返回,包括“test.resx.cs”。但这并不好,因为我必须将所有文件项都带入该变更集中,这会使其变慢。

 _versionControlServer.GetChangesForChangeset(changeSet.ChangesetId, false, 200, new ItemSpec("test.resx.cs", RecursionType.Full), new string[]{ "ItemId", "ServerItem", "DownloadUrl" },true);
4

1 回答 1

0

好吧,ItemSpec它不用于检索特定文件的更改,一旦您输入文件项,它将解析该项目的路径。有关详细信息,请参阅ItemSpec 构造函数 (String, RecursionType)

参数

物品

类型:System.String

要包含在此项目说明符中的项目的路径。

所以,通常你不会得到你指定的唯一文件项,除非它是路径中唯一的更改项......

因此,我们必须获取该变更集中的所有文件项,然后过滤掉特定项...(即使使用 REST API,它也会首先获取所有更改...请参阅Changesets - Get Changeset Changes了解详细信息。 )

于 2018-09-17T09:51:39.437 回答