Perforce 流复制似乎不是正确的选择

Perforce stream copy doesn't seem like the right option

我刚刚开始使用 perforce 流,我对如何处理非常基本的情况感到困惑。假设我有两个开发流,每个开发流都在处理一些特定的、不相关的功能。我的流图如下所示:

假设我希望 main 同时具有 dev1dev2 更改,但我不希望 dev1 具有 dev2 更改或 dev2 进行 dev1 更改。我可以轻松地将我的 dev1 更改复制到 main。由于我不想 dev1 更改 dev2,因此我无法将 main 合并到 dev2 中。但是,如果我不从 main 向下合并到 dev2,当我向上复制 dev2 时,我将丢失 main 中的 dev1 更改。

你如何解决这个问题?或者这是它应该如何工作?

你是对的,复制不是正确的选择!

您需要从 dev1 and/or dev2 合并 到主线。在您希望流彼此分离的情况下,您不能有效地使用 copy,因为根据定义 copy 强制事物相同。

请注意,默认情况下,copy 操作会自动检测到您正在从尚未 merged 所有主线发生变化,无论如何都会失败并出现错误。 (假设您正在使用 copy 命令的 stream-aware 版本——如果您只是告诉它 "copy this depot path into this other depot path" 那么它会愉快地覆盖目标中的任何内容。 )