在使用p4python测试我的应用程序时,我遇到了一个棘手的问题。不久前,我从一个主流目录分支到一个测试目录,我对该分支进行了还原,因为它有问题,所以测试分支消失了(还原和提交)。在修复了这个问题后,我决定再次使用相同的名称进行分支,但是P4python说,Can't populate target path when files already exist.,那个分支已经不存在了,我不明白为什么p4python会输出这样的错误。这是我用于分支的代码:
result = p4.run("populate", path +"@"+ changelist, destination)因此,我的问题是,如果删除旧的分支,如何才能再次使用相同的名称进行分支?
发布于 2020-04-05 15:09:28
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}")https://stackoverflow.com/questions/61042289
复制相似问题