Perforce 流复制似乎不是正确的选择
Perforce stream copy doesn't seem like the right option
我刚刚开始使用 perforce 流,我对如何处理非常基本的情况感到困惑。假设我有两个开发流,每个开发流都在处理一些特定的、不相关的功能。我的流图如下所示:
假设我希望 main
同时具有 dev1
和 dev2
更改,但我不希望 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" 那么它会愉快地覆盖目标中的任何内容。 )
我刚刚开始使用 perforce 流,我对如何处理非常基本的情况感到困惑。假设我有两个开发流,每个开发流都在处理一些特定的、不相关的功能。我的流图如下所示:
假设我希望 main
同时具有 dev1
和 dev2
更改,但我不希望 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" 那么它会愉快地覆盖目标中的任何内容。 )