我们将 VSTS 与服务器工作区一起使用,并强制执行单用户 checkout 锁定。 我想获得当前 checkout 的文件以及 checkout 对象的列表。
这可能吗?
注意:我们使用的是 Visual Studio 2017 Community Edition
最佳答案
我们不能直接做到这一点。
但是,您可以在 visual studio 的开发人员命令提示符中运行以下命令,以获取挂起的更改详细信息。参见 Status command了解详情。
获取用户拥有的工作区列表。这将为您提供用户在他们拥有的所有计算机中的所有工作区。
tf workspaces/computer:*/collection:https://xxx.visualstudio.com/DefaultCollection
当前 checkout 的文件列表(获取所有 使用以下命令在所有工作区中挂起的更改)(如果要从特定工作区检索挂起的更改,只需提供特定的工作区名称):
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 ,它可以检索其他用户锁定/ checkout 的状态。但不幸的是它不支持 VS 2017,最新版本是 Version 6.0
仅适用于 Visual Studio 2015。
但这些不会检索有关远程本地工作区中未决更改的详细信息。
关于tfs - check out 文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50607571/