重命名流

Renaming a stream

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

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

我的问题如下:

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

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

  3. 如果我以后想(重新)创建一个产品 B,难道 Perforce 不会完全迷失在旧的 productB 和新的 productB 之间吗?

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

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

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

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