Perforce流合并想要删除文件
Perforce stream merge wants to delete files
我正在使用 perforce 并将父流合并到子流中。子流包含父流不包含(也不应该包含)的文件。当我合并时,它告诉我删除子文件中的那些文件(大概是因为它们不存在于父文件中)。
我怎样才能让它停止这样做?在过去的合并中,我只是恢复删除,但现在它成为一个问题,因为我试图从子项复制到父项,它给我一个警告,指出目标中有显着的变化。
I am using perforce and I'm merging a parent stream down into a child stream. The child stream contains files that the parent stream does not (and should not yet). When I merge, it's telling me to delete those files in the child (presumably because they don't exist in the parent).
无法从不存在的来源合并文件。启用“显示已删除的文件”选项,我怀疑您会看到文件存在于父级中并且已被删除。 (也许他们被错误地添加并随后 delete
d 而不是来自流的 obliterate
d 或 exclude
d?)合并操作想要将该删除传播到子项中。
How can I tell it to stop doing this?
如果您想在解析期间保持目标不变,而不是接受来自源的更改,select“保持目标不变”选项。 (这对应于命令行中的“接受你的”选项。)这会将源(在本例中为已删除的修订版)标记为已被“忽略”,并且在您 submit
之后忽略修订版(即 integrate
revision with an ignored
resolve action) 在将新修订提交给源之前,它永远不会再次合并。如果您只是还原文件,则不会记录任何内容,因此源修订版将在下次保留。
如果这些文件完全不应存在于父流中,则应更新流规范以反映这一点——exclude
它们来自父流,或isolate
它们在子流中。
这是核心 Helix/Perforce 源代码控制数据模型中的几个根本缺陷之一,并已多次造成重大数据丢失。
看来您必须先合并或复制所有“删除文件”记录,然后才能安全地添加任何同名文件。这意味着 all 流必须在 any 流可以安全地添加(或重命名)之前将 merged/copied 删除(或重命名)更改为它们旧名称的文件。
P4V 版本 2021.3 声称增加了一些保护,但它是有限的,不会涵盖 OP 的情况。
此外,如果您的 Helix 服务器在 Windows 上,那么这是不区分大小写的(即使文件名大小写被保留)
我正在使用 perforce 并将父流合并到子流中。子流包含父流不包含(也不应该包含)的文件。当我合并时,它告诉我删除子文件中的那些文件(大概是因为它们不存在于父文件中)。
我怎样才能让它停止这样做?在过去的合并中,我只是恢复删除,但现在它成为一个问题,因为我试图从子项复制到父项,它给我一个警告,指出目标中有显着的变化。
I am using perforce and I'm merging a parent stream down into a child stream. The child stream contains files that the parent stream does not (and should not yet). When I merge, it's telling me to delete those files in the child (presumably because they don't exist in the parent).
无法从不存在的来源合并文件。启用“显示已删除的文件”选项,我怀疑您会看到文件存在于父级中并且已被删除。 (也许他们被错误地添加并随后 delete
d 而不是来自流的 obliterate
d 或 exclude
d?)合并操作想要将该删除传播到子项中。
How can I tell it to stop doing this?
如果您想在解析期间保持目标不变,而不是接受来自源的更改,select“保持目标不变”选项。 (这对应于命令行中的“接受你的”选项。)这会将源(在本例中为已删除的修订版)标记为已被“忽略”,并且在您 submit
之后忽略修订版(即 integrate
revision with an ignored
resolve action) 在将新修订提交给源之前,它永远不会再次合并。如果您只是还原文件,则不会记录任何内容,因此源修订版将在下次保留。
如果这些文件完全不应存在于父流中,则应更新流规范以反映这一点——exclude
它们来自父流,或isolate
它们在子流中。
这是核心 Helix/Perforce 源代码控制数据模型中的几个根本缺陷之一,并已多次造成重大数据丢失。
看来您必须先合并或复制所有“删除文件”记录,然后才能安全地添加任何同名文件。这意味着 all 流必须在 any 流可以安全地添加(或重命名)之前将 merged/copied 删除(或重命名)更改为它们旧名称的文件。
P4V 版本 2021.3 声称增加了一些保护,但它是有限的,不会涵盖 OP 的情况。
此外,如果您的 Helix 服务器在 Windows 上,那么这是不区分大小写的(即使文件名大小写被保留)