当那里已经是一个不再存在的同名分支时分支 p4python

branching when ther has been a a branch with the same name that doesn't exist anymore p4python

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

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

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

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

如果分支只是为了测试,你可以删除它:

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}")