我们正在将VSTS与服务器工作区一起使用,并强制执行单用户签出锁定。 我想获取当前已检出的文件列表以及谁。
这可能吗?
注意:我们使用的是Visual Studio 2017社区版
答案 0 :(得分:3)
我们不能直截了当地实现这一目标。
但是,您可以在开发人员命令提示符下运行以下命令,以便Visual Studio获取待处理的更改详细信息。有关详细信息,请参阅Status command。
获取用户拥有的工作区列表。这将为您提供他们拥有的所有计算机中用户的所有工作空间。
tf workspaces /computer:* /collection:https://xxx.visualstudio.com/DefaultCollection
当前检出的文件列表(全部获取 使用以下命令在所有工作空间中进行挂起更改(如果要从特定工作空间检索挂起的更改,只需提供特定的工作空间名称):
tf stat $/0522TFVCScrum /recursive /collection:https://xxx.visualstudio.com/DefaultCollection /workspace:*
要获得所有用户的所有更改,您可以使用以下命令:
tf stat $/0522TFVCScrum /recursive /collection:https://xxx.visualstudio.com/DefaultCollection /user:*
您还可以尝试工具Team Foundation Sidekicks,它可以检索其他用户锁定/签出的状态。但不幸的是,它并不支持VS 2017,最新版本仅为 Visual Studio 2015 Version 6.0
。
但这些不会检索有关远程本地工作区中待处理更改的详细信息。