我才刚刚开始使用perforce流,我对如何处理一个非常基本的情况感到困惑。假设我有两个开发流,每个流都在处理某些特定的,不相关的功能。我的流图看起来像这样:
比方说,我希望main
既有dev1
和dev2
都改变了,但我不希望dev1
有了dev2
或{{1 }}进行dev2
的更改。我可以轻松地将我的dev1
更改复制到dev1
中。由于我不想在main
中进行dev1
的更改,因此无法将dev2
合并到main
中。但是,如果我不从dev2
向下合并到main
,则在向上复制dev2
时,我在dev1
中所做的main
更改将丢失。
您如何解决这个问题?还是应该这样工作?
答案 0 :(得分:2)
您正确地认为复制不是正确的选择!
您需要合并到dev1
和/或dev2
的主线中。在您希望流彼此分离的情况下,您不能有效地使用 copy ,因为根据定义, copy 会强制事物完全相同。
请注意,默认情况下,复制操作应自动检测到您正在从尚未合并所有主线更改的流中复制,并且失败并显示错误。 (假设您使用的是 copy 命令的流感知版本-如果您只是告诉它“将该仓库路径复制到另一个仓库路径中”,那么它将很高兴地覆盖目标中的所有内容)