【问题标题】:How to see if a file in TFS is shelved for anyone如何查看 TFS 中的文件是否为任何人搁置
【发布时间】:2015-08-09 09:02:19
【问题描述】:

我在一家拥有 50 多名开发人员的大型软件公司工作。我们最近在使用 TFS 时遇到了一个问题,其中一个开发人员将对某些文件进行一些更改,搁置更改,然后另一个开发人员将进行完全相同的更改,不知道它们已经完成,但尚未检查in. 显然是在浪费时间。

有没有人知道任何选项/插件可以指示正在处理的文件是否也有相关的搁置集?

【问题讨论】:

  • 不要用软件来修复组织中应该修复的问题。听起来开发人员沟通不够。
  • 使用软件这样做要好得多,而不是依靠 50 多个开发人员在每次访问文件并将其搁置时发送一封电子邮件。甚至无法跟踪通信。
  • 我已要求 Microsoft 将此添加到 Codelens 中的“传入更改”镜头中,但它不存在。
  • 如果您开始处理文件,我不建议您发送电子邮件。我的意思是,如果两个开发人员进行完全相同的更改,似乎没有人知道到底发生了什么。您是否使用问题跟踪器或任何形式的项目管理?并不是说这个问题无法解决,使用 TFS API 你肯定可以查询到这些信息,但我不确定它是否内置在当前 UI 中。
  • 我们使用 TFS 来跟踪一切,包括我们的项目。在 TFS 中搜索项目内容以查看是否有人创建了更新文件或文件集的任务仍然需要花费太多精力。然后它还依赖于人工输入。只需在文件上放一个小图标来指示现有的架子集将是一种更有效的检查方式。

标签: visual-studio-2013 tfs tfvc shelveset


【解决方案1】:

据我所知,没有任何产品能够以直观的方式提供此功能并集成到 TFS 中。这将是一个很好的扩展,我个人曾向过去在 Codelens 工作的团队提出过这个要求。它可能会在未来出现,但它不存在(现在)。

我有created a UserVoice item to track this request just now

使用“我的工作”功能暂停/恢复工作会显示有一个与工作项关联的搁置集。这将使它成为一个手动过程,并且很容易失败,但至少这是一个开始。

如果您的团队与 Branches 合作或只是将更改提交到源代码控制,那么每个人都可以看到它们。 The Incoming Changes lens 甚至会跨分支突出显示这些变化。

创建脚本不会太难,使用 Visual Studio SDK 和 TFS 客户端对象模型将其扩展为编辑器插件会有点困难,但一个完整的工作版本将是一个过于广泛的解决方案StackOverflow 使用的格式。

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 2010-12-10
    • 2016-04-17
    • 2018-01-15
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    相关资源
    最近更新 更多