首页 > 解决方案 > 当存在一个不再存在的同名分支时分支 p4python

问题描述

在使用 p4python 测试我的应用程序时,我遇到了一个有趣的问题。不久前,我从主流目录分支到测试目录,我对该分支进行了还原,因为它出现问题,因此测试分支消失了(还原并提交)。解决问题后,我决定再次使用相同的名称进行分支,但 P4python 说 Can't populate target path when files already exist.那个分支不再存在我不明白为什么 p4python 会输出这样的错误。这是我用于分支的代码:

result = p4.run("populate", path +"@"+ changelist, destination)

所以我的问题是,如果删除了该名称的旧分支,如何能够再次使用相同的名称进行分支?

标签: perforcep4python

解决方案


populate命令仅适用于您创建全新分支的特定情况;它不处理您可能需要针对目标解析源的任何情况,因此如果目标中有任何文件(甚至已删除的文件),它将自动失败。

如果分支只是用于测试,您可以将其删除:

p4 obliterate -y destination/...

或者您可以更改代码以考虑现有文件:

p4.run("integrate", f"{path}@{changelist}", destination)
p4.run("resolve", "-as")
result = p4.run("submit", "-d", 
                f"integrated from {path}@{changelist} to {destination}")

推荐阅读