Perforce与已删除目标的集成

Bee*_*ope 7 version-control integration perforce

有时我们想要将一个分支的变化集成到另一个分支,但有效地忽略源变更.通常我们这样做resolve -at,意思是"只是忽略源更改",并保持目标不变.但是,此操作仍会影响Perforce元数据,因为它现在知道所讨论的源修订已集成到目标,因此它们将不会出现在将来的集成中.

但是,如果删除了任何目标文件,则解析将失败,并显示以下错误:

<dest> - can't branch from <source> without -d or -Dt flag

好的,所以使用-Dt标志,文件重新添加.但是,它不符合解决条件,因此我无法使用-at,任何提交都将重新创建文件,这不是我想要的(这是为了保持目标不变).

有什么办法可以做我想要的吗?我不想为目标中的每个删除修改branchspec,事实上这些修改可能不适合我不希望这种"无操作"行为的分支.

use*_*341 13

较新版本的Perforce服务器(2011.1)为此提供了解决方案.从发行说明:

当文件在一个分支中编辑并在另一个分支中删除时,将安排一个特殊的解决方案来接受或忽略分支或删除操作.(这将替换旧的"无法分支/删除而不使用-d标志"警告.)"p4 integration" 的 -Rb-Rd标志将强制解析所有分支和删除操作,允许它们被忽略,即使它们不在冲突.