Perforce Stream Graph 缺少对子流的更改(指向父流的红色箭头)

Perforce Stream Graph missing changes to child stream (red arrow to parent)

在 Perforce 中,我每天早上都会去 Stream Graph 将父流的更新带到我的特征流中。我总是看到一个红色箭头从我的功能流指向父级。这标志着我的流中有父级丢失的更改,所以这是正常的。 今天红色箭头消失了,在历史上我看不到任何人将我的分支合并到父分支(而且没有人有任何理由这样做,因为该功能刚刚开始开发并且有一些小的变化合并没有实际功能) 我关闭了 Perforce 并重新打开它,但箭头仍然不见了,我担心我搞砸了。

任何ideas/suggestions/things我可以检查吗?

假设您的功能分支中有一个更改尚未合并到父级但未显示在流图中。让我们看看我们在 Perforce 中用来证明或反驳这个假设的一些工具。

最容易检查的事情是:如果从功能流合并到父级会发生什么情况? 运行 在“预览”模式下合并 -- 是否表示有文件要合并?如果是这样,那么我们就知道合并正在做预期的事情,但是流图已经过时了。这可能是最近对流进行了编辑,使缓存的合并状态暂时无效的结果(有关更多讨论,请参阅 this article)。

让我们假设合并与流图一致。下一个工具是让你的假设更具体:确定一个应该需要合并的特定变更列表。您的功能分支上的最新更改列表应该是一个不错的选择。在 Revision Graph 中打开该更改列表中的文件之一,并查找它与父流之间的箭头。有没有:

  • 从那个版本回到父流的任何类型的箭头?
  • “复制”箭头来自 父流是否覆盖该修订版?
  • 以上之一但间接通过其他流?

如果存在上述 none,并且文件仍然不需要合并,请检查流定义。该文件是在 share 路径中,还是来自父文件的 isolated?选项设置为全局阻止还是允许从该流合并到父流?

我找到了导致此行为的原因,以某种方式未选中允许合并到父项的复选框。我没有这样做,所以我不确定它是如何改变的,我会询问团队是否有人改变了它,因为我没有收到任何消息。