2

在尝试签出工作区中的文件 \ 文件夹时,如果操作失败,我会得到 0。通常它会失败,因为其他人已经用锁检查了它。

Welp,我想知道这个用户是谁(撞他的屁股)。我怎么做?

我的代码:

var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(folder);
var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);
var workspace = workspaceInfo.GetWorkspace(server);
int result = workspace.PendEdit(new[] { jsonFile }, RecursionType.Full, null, LockLevel.CheckOut);
if (result == 0)
{
    // How to get the user's name ?
}
4

3 回答 3

2
TfsTeamProjectCollection coll = YOURTEAMPROJECTCOLLECTION;

PendingSet[] pending = coll
        .GetService<VersionControlServer>()
        .QueryPendingSets(new[] { jsonFile  }, RecursionType.None, null, null);

'pending' 将包含任何待处理的变更集、已签出的人员等。

于 2014-09-29T14:13:10.740 回答
0

在 Visual Studio 2012 中,您会在输出窗口中获得储物柜人员的姓名

于 2014-09-29T12:26:25.767 回答
0

您可以使用QueryPendingSets方法!

于 2014-09-29T13:59:12.370 回答