如何在perforce中重命名分支规范?

如何在perforce中重命名分支规范?,perforce,perforce-branch-spec,Perforce,Perforce Branch Spec,我想知道如何在perforce中重命名分支规范(也称为“分支映射”)。P4V客户端不允许您编辑分支规范名称 只需添加另一个分支规范、复制设置并删除旧的分支规范是否安全?是。但是你需要做一个p4集成来获得文件。这就是p4v“复制或重命名”的功能。使用重命名选项,该选项也会删除旧文件。Perforce不提供重命名分支规范的机制。也许他们担心如果你去重命名一个脚本,你可能会无意中破坏一些脚本 是的,可以安全地创建一个新规范,从旧规范复制设置并删除它(当然,前提是没有任何内容依赖于具有该旧名称的分支规范

我想知道如何在perforce中重命名分支规范(也称为“分支映射”)。P4V客户端不允许您编辑分支规范名称


只需添加另一个分支规范、复制设置并删除旧的分支规范是否安全?

是。但是你需要做一个p4集成来获得文件。这就是p4v“复制或重命名”的功能。使用重命名选项,该选项也会删除旧文件。

Perforce不提供重命名分支规范的机制。也许他们担心如果你去重命名一个脚本,你可能会无意中破坏一些脚本


是的,可以安全地创建一个新规范,从旧规范复制设置并删除它(当然,前提是没有任何内容依赖于具有该旧名称的分支规范)。

缺少分支规范重命名扩展到所有规范(用户、组、客户机、标签、作业等)。这就是命令行可以派上用场的地方:

p4 branch -o OLDBRANCH | sed -e "s,OLDBRANCH,NEWBRANCH," | p4 branch -i && p4 branch -d OLDBRANCH
检查此链接:


此过程取决于您的服务器版本。例如,在2009+服务器中,您使用pedit和pmove重命名并保留您的文件历史记录。

问题询问的是“分支规范”而不是文件。是的,但您将丢失文件更改历史记录,有关重命名分支和保留更改历史记录的信息,请参阅下面的回答