如何从 TFS 中的变更集中获取工作区 ID?

How to get the workspace ID from a changeset in TFS?

在使用我们的源代码控制系统时,我有许多本地管理的工作区 - 虽然有时,我会花 6 个月以上的时间不处理特定的代码库,以防万一 我想检查最后一个变更集来自哪个工作区。

通过这种方式,我可以确保没有 "rogue" 文件在未签入的情况下在本地处理 - 我知道 "shouldn't" 如果我签入每个更改,就会发生这种情况,这只是安全机制。

我知道我可以通过查看 "Code" 部分中的存储库从 TFS 2017 获取变更集 ID - 有什么方法可以判断变更集来自哪个本地工作区?

抱歉,无法实现。变更集包含版本控制中每个项目的历史。您可以查看变更集以获取以下信息:

  • 更改了哪些文件
  • 确切的变化是什么
  • 谁更改了文件
  • 签到评论内容
  • 哪些工作项与变更集相关联
  • 出现了哪些政策警告

即使通过数据库,也无法直接从变更集中查看工作区信息。本地工作区只处理存储在本地机器上的项目,当提交变更集时,此类信息不会发送到 TFS 服务器。看看这个类似的问题:Is there a way to see the workspace of a given changeset?

您必须手动将每个工作区与服务器版本进行比较,或者执行相反的操作-- How do I check which changeset my workspace is in