致敬,
我有一个二进制文件(特别是虚幻资产),我正在尝试将其替换为 Perforce 变更列表中该二进制文件的新版本。新文件是在不同的文件夹中生成的(通过虚幻中的处理器),我正在尝试进行移动替换以覆盖不同文件夹中文件的旧版本。
我无法将新的二进制文件移动到与旧的二进制文件相同的文件夹中,因为它已经存在,并且将其标记为删除并没有帮助,因为在提交删除之前它仍然“存在”。
我希望有一些选项可以在单个更改列表中用另一个选项覆盖一个选项,最好保持文件历史记录完好无损。我可以做些什么来得到这个结果吗?
重要的是要明确您是否要将现有 depot 文件替换为另一个现有(可能是本地修改的)depot 文件或尚未添加到 depot 的现有本地文件。
我假设这是一个本地文件,这样就很简单了。 您最可能想要做的是打开现有的仓库文件进行编辑(使用
p4 edit
或 P4V 的等效“签出”命令),然后用其他本地文件覆盖相应的本地文件(现在可写)。 现在您可以submit
修改后的文件。
执行此操作后记录的
edit
修订版不会有任何特殊元数据来表明它源自不同的路径。 如果这是一个仅存在于本地的文件,那可能没问题! 就 Perforce 而言,从未添加到库中的文件可能根本不存在。
如果另一个文件已添加到软件仓库中,那么您可能想要做的就是删除现有文件、提交、然后将另一个文件移动到其位置的两步过程;这将为您提供
moved from
修订版,将原始仓库路径记录为新路径中文件历史记录的一部分。