【问题标题】:Is there a fast way to do check in lock on pending changes in TFS?有没有一种快速的方法来检查 TFS 中未决更改的锁定?
【发布时间】:2018-09-19 01:26:55
【问题描述】:

我知道我们可以转到解决方案资源管理器并选择文件进行签入锁定,但这很慢。是否有任何扩展或选项可以对所有具有待处理更改的文件进行检查锁定?

【问题讨论】:

  • 你在说lock on pending changes的详细含义是什么?您只是想签入其他人的锁定文件吗?

标签: c# .net visual-studio visual-studio-2015 tfs


【解决方案1】:

如果你说的是签到锁。例如:

开发人员 A 已在 FabrikamTFVC 项目中签出 $/FabrikamTFVC/Main/Source/FabrikamFiber.CallCenter/FabrikamFiber.Web/Web.config 并使用签入锁定类型。因此,虽然其他用户可以签出 Web.config 文件,但在开发人员 A 解除此锁定之前,没有人可以签入 Web.config:

在下图中,Web.config 使用签入lock 签出。这由 Pending Change 列中的锁定表示:

您可以下载TFS Power Tools,您可以在下面看到按状态查找 在源代码管理资源管理器中查找。然后按照以下步骤 -

  1. 从源代码管理资源管理器中找到包含 锁定的文件。
  2. 右键单击并选择查找,然后选择按状态查找...
  3. 出现“在源代码管理中查找”窗口
  4. 点击查找按钮
  5. 应出现“在源代码管理中查找”选项卡,显示文件 已签出
  6. 右键单击要解锁的文件
  7. 从上下文菜单中选择撤消...
  8. 出现确认对话框。点击按钮。
  9. 该文件应该从“在源代码管理中查找”窗口中消失。

Source Link

或者您可以尝试使用Lock command 来移除其他用户对某个项目的锁定。例如:c:\projects>tf lock /lock:none src/


更新:

您还可以创建自己的自定义签入政策以满足您的要求。将文件签入 TFS 源代码管理时,签入政策每次都强制。用户必须满足策略限制,才能签入文件。

如何请参考本博客:Creating TFS Custom Check-in Policy

【讨论】:

  • 嗨帕特里克!感谢您的回答。我的问题有点不同。我们有一个庞大的开发团队,致力于处理相对较少的文件。所以团队不断地同时检查相同的文件,有时他们会搞砸合并到最新的更改,而其他时候 TFS 本身会搞砸自动合并。因此,我希望开发人员在他即将签入并正确合并所有更改之前签入锁定具有待处理更改的文件,然后在签入所有文件后释放签入锁定。
  • @Nitheesh 在这种情况下,您可以考虑使用自定义签入策略,例如看看这个类似的问题:stackoverflow.com/questions/20899859/…。如果这不能完全满足您的要求,您还可以创建自己的自定义签入策略。如何请参考此博客:blog.devart.com/creating-tfs-custom-check-in-policy-part-1.html
  • @Nitheesh 有关此问题的任何更新,是否已解决?我的回复是否有帮助或给出了正确的方向?如果愿意,请投票或marking it as an answer,这也将帮助社区中的其他人。
  • 我们还没有实现它,我们已经为此添加了一个积压项目,我们将很快着手解决这个问题。你建议的帖子“blog.devart.com/creating-tfs-custom-check-in-policy-part-1.html”我认为是要走的路。我们将以此为起点。如果您可以将其添加为答案,我将接受。非常感谢!
  • @Nitheesh 已经完成了。感谢您的善意提醒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
  • 2010-12-30
  • 1970-01-01
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
相关资源
最近更新 更多