perforce - 重命名流

标签 perforce p4v

由于某些业务原因,本应称为 productB 的产品现在应称为 productA。稍后将跟一个 productB

为了在我们的命名方案中保持理智,我想重命名现有的开发流以匹配产品名称,因此将 productB 重命名为 productA

我的问题如下:

  1. 如果我重命名流,通过编辑流名称,底层分支是否也会重命名(我有点怀疑)?

  2. 子流会怎样?他们会很好地遵循重命名还是会成为孤儿?

  3. 如果我想稍后(重新)创建一个 productB,Perforce 是否会完全迷失在旧的 productB 和新的 productB 之间?

我觉得这不是一个得到很好支持的操作,也许我不应该这样做。如果这是可行的,最安全的方法是什么?我是否也应该使用 p4 move

最佳答案

我个人会避免它,因为在某种程度上任何引用旧路径的东西(不一定只是在 Perforce 本身中),当您重命名所有内容时,这些引用将失效。

也就是说,这就是您可能想要做的:

  1. 创建一个新的流 productA(使用“p4 流”),将其路径、类型、父级等与 productB 匹配。
  2. 将 depot 文件从//depotname/productB 复制到//depotname/productA(使用“p4 duplicate”)。
  3. 从//depotname/productB 中删除 depot 文件(使用“p4 obliterate”)。
  4. 尽您所能找到对 productB 的引用(例如,它的父流的其他流)并将它们更改为指向 productA。
  5. 删除现在为空的 productB 流(使用“p4 stream -d”)。

关于perforce - 重命名流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207267/

相关文章:

Perforce:集成多个包含具有不同修订版本的相同文件的更改列表到分支

Perforce回滚: Depot or Folder?

intellij-idea - IntelliJ + Perforce 自动忽略新文件

perl - 在perforce中删除多个标签

git - 搁置的 ChangeList 的 Perforce 命令行统一差异

version-control - Perforce 中类似 Mercurial 的命名分支体验

windows - 删除工作区文件夹后 Perforce (P4V) 无法打开

perforce - 如何在 Perforce 中使用命令行同步到特定文件夹

perforce - perforce 有 $Id$ 关键字吗?

linux - 如何在 perforce 中删除其客户端工作区后删除某些目录?