【问题标题】:How to get the workspace ID from a changeset in TFS?如何从 TFS 中的变更集中获取工作区 ID?
【发布时间】:2018-11-16 10:02:41
【问题描述】:

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

这样我可以确保在没有签入的情况下没有在本地处理任何“流氓”文件 - 我知道如果我要签入每个更改,它“不应该”发生,这只是一种安全机制。

我知道我可以通过查看“代码”部分中的存储库从 TFS 2017 中获取变更集 ID - 有没有办法知道变更集来自哪个本地工作区?

【问题讨论】:

  • 听起来您应该使用分支而不是单独的工作区。
  • @DanielMann - 我不认为这是一个分支问题,这只是“检查”以查看最后一个物理位置是否有未签入的更改。我看不出分支如何解决这个问题?

标签: tfs version-control changeset


【解决方案1】:

抱歉,它无法做到这一点。变更集包含版本控制中每个项目的历史记录。您可以查看变更集以获取以下信息:

  • 更改了哪些文件
  • 具体的变化是什么
  • 谁更改了文件
  • 签入注释包含的内容
  • 哪些工作项与变更集相关联
  • 出现了哪些政策警告

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

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

【讨论】:

    猜你喜欢
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2017-11-07
    • 1970-01-01
    • 2013-01-01
    • 2019-08-29
    相关资源
    最近更新 更多