虽然我不确定我对其他 Accurev 问题是否有满意的答案,但我相信我开始理解我在 Accurev 差异中看到的问题。
流程是这样的:
- 开发人员 A对 bug 1 进行了一些更改,升级。
- 开发人员 A对错误 2 进行了一些更改,升级。
- 开发人员 B审查开发人员 A对错误 1 的更改并将其发回以进行进一步更改。
- 开发人员 C审查开发人员 A对错误 2 的更改并批准它,这是额外的提升。
- 开发人员 A对 bug 1 进行了更多更改,提升。
- 开发人员 C审查开发人员 A的错误 1 更改。
最后一步是我感知破损的地方。开发人员 C 无法以任何合理的方式查看与错误 1 相关的所有更改,即使每个事务/版本(无论 Accurev 调用它们)都与该问题 ID 相关联。
如果我对基础进行比较,我会得到所有的错误 2 更改以及所有其他已提升的内容。乘以 30 个开发人员,这是一场噩梦。
如果存在重叠和合并解决方案,它会变得非常混乱,但让我们暂时假设,除非在这种情况下,归属不会出错......即使我看到它不是这样,也可能只是一个误解。
无论如何,假设所有促销都是“干净的”并且(据我了解)新交易是每个开发人员“保留”交易的“别名”交易。
如何查看两个交易的组合差异?
特别是上面第 1 步和第 5 步中的交易。将有两个事务,我只想要在这些事务中所做的更改,并且只需要那些事务。理想情况下,一个格式良好的或 GUI 工具 diff 可以递归地工作(而不是单个文件,整个事情)。
请注意,有效的答案可能是“您做错了”,但应包括有关更改内容的建设性建议,例如“在开发人员的工作区中进行评论”或类似内容。我怀疑我们可能只是用错了。