【问题标题】:Is there a script that provides the equivalent to git-bisect for Perforce (p4)? [closed]是否有一个脚本可以为 Perforce (p4) 提供相当于 git-bisect 的脚本? [关闭]
【发布时间】:2011-01-14 11:51:35
【问题描述】:

git-bisect 提供挂钩来对修订执行二分搜索并找出哪些更改破坏了设计。 Perforce 是否有等效的脚本?我做了 SO 和谷歌搜索,但没有运气。

2010 年 3 月 1 日更新:正如 Douglas Leeder 正确指出的那样,线性历史很容易做到这一点。然而,我们确实有多个分支,分支之间进行合并,所以它不像线性历史那样微不足道。此外,构建和测试代码需要一些时间(数小时),因此自动测试可以很好地进行,而无需我回来并在夜间/周末运行。

【问题讨论】:

标签: git perforce git-bisect


【解决方案1】:

我认为不存在任何明确的工具,我猜是因为在集中式源代码控制系统中同步到历史记录要容易得多,所以没有人觉得需要工具。

只需在历史记录中同步,直到达到不再发生回归(您试图跟踪)的点,然后在该点和 HEAD 之间同步到历史记录,直到找到问题修订。

【讨论】:

  • Perforce 历史也趋于线性化。
  • git bisect 就是在提交之间进行二进制搜索,并通过编写单元测试自动检测缺陷。手动执行此操作几乎毫无意义,因为在大型系统上,构建之间可能有几个小时,而且谁还想手动执行二进制搜索?
  • 即使历史是线性的,类似于git bisect 的内容也很有帮助,因为您不必手动一分为二并签出文件。
猜你喜欢
  • 2021-11-29
  • 1970-01-01
  • 2023-03-04
  • 2011-02-11
  • 2019-07-04
  • 1970-01-01
  • 2018-10-27
  • 1970-01-01
  • 2020-03-25
相关资源
最近更新 更多