1
8
跟踪引入错误的变更集。我认为这显然是非常有用的。如果您的软件突然出现故障,并且您不知道是哪个更改导致了错误,那么对分可以很容易地跟踪该更改。我一点也不明白你在说什么约会。 |
2
75
这个
它是这样工作的。首先重置对分状态并将当前版本标记为坏版本,因为它包含错误:
然后在历史中跳回到希望错误不存在的点:
当您将其标记为good时,Mercurial会将您的工作副本更新到一个大致介于good和bad变更集之间的位置。您现在必须测试这个变更集并将其标记为好/坏。
我继续这样做,直到Mercurial将搜索范围缩小到单个变更集:
总之,
|
3
1
从一个bug的症状来看,它的原因可能并不明显——例如,您可能会得到一个非常一般的错误或一个不清楚的错误消息。使用
|
4
0
很明显,如果您知道导致错误的变更集,您可以缩小需要查看的代码量。bug的来源可能并不总是很清楚,实际的错误可能出现在软件的某些不同部分。因此,您可以将精力集中在变更集中的几行上,而不是启动调试器,随机放置断点。 需要注意的一点是,平分的效率与良好的提交策略密切相关。如果创建具有数百行的巨型提交,那么整个过程可能几乎毫无用处,而每个变更集类型的提交只关注一个更改,这会让您的生活变得更加轻松。在Git中进行积极的重定基(修改历史)也可能会使此操作变得更加困难。 |