当那里已经是一个不再存在的同名分支时分支 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}")
在使用 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}")