TFS API中的方法等同于命令提示符中的tf info

时间:2016-04-22 19:57:30

标签: c# tfs

我正在尝试找到tfs api方法,该方法返回与命令提示符中的tf info相同的结果。

我正在寻找有关锁和锁所有者,变更集编号以及可能最后修改的信息。

我尝试了以下但是它们似乎没有提供我需要的结果。

var test1 = vcs.GetItem(file);

这将返回有关服务器上文件的一些信息,但不会返回当前锁或锁所有者的信息。

我也试过

PendingSet[] test = vcs.QueryPendingSets(new[] {file}, RecursionType.None, null,null);

这将返回我假设的任何内容,因为它没有签出,但TF info命令仍将返回有关锁和锁拥有者的结果,它只是空白。

以下是TF信息返回的示例。

Local information:
  Local path : blah
  Server path: blah
  Changeset  : blah
  Change     : blah
  Type       : blah
Server information:
  Server path  : blah
  Changeset    : blah
  Deletion ID  : blah
  Lock         : none
  Lock owner   :
  Last modified: blah
  Type         : blah
  File type    : blah
  Size         : blah

1 个答案:

答案 0 :(得分:1)

tf info使用VersionControlServer.GetItems来检索Changeset(ChangesetId)和Last Modified(CheckinDate)。它使用Workspace.GetExtendedItems(本地路径)或VersionControlServer.GetExtendedItems(服务器路径)来检索LockStatus和LockOwnerDisplayName。