由于某些业务原因,本应称为 productB
的产品现在应称为 productA
。稍后将跟一个 productB
。
为了在我们的命名方案中保持理智,我想重命名现有的开发流以匹配产品名称,因此将 productB
重命名为 productA
。
我的问题如下:
如果我重命名流,通过编辑流名称,底层分支是否也会重命名(我有点怀疑)?
子流会怎样?他们会很好地遵循重命名还是会成为孤儿?
如果我想稍后(重新)创建一个 productB,Perforce 是否会完全迷失在旧的
productB
和新的productB
之间?
我觉得这不是一个得到很好支持的操作,也许我不应该这样做。如果这是可行的,最安全的方法是什么?我是否也应该使用 p4 move
?
最佳答案
我个人会避免它,因为在某种程度上任何引用旧路径的东西(不一定只是在 Perforce 本身中),当您重命名所有内容时,这些引用将失效。
也就是说,这就是您可能想要做的:
- 创建一个新的流 productA(使用“p4 流”),将其路径、类型、父级等与 productB 匹配。
- 将 depot 文件从//depotname/productB 复制到//depotname/productA(使用“p4 duplicate”)。
- 从//depotname/productB 中删除 depot 文件(使用“p4 obliterate”)。
- 尽您所能找到对 productB 的引用(例如,它的父流的其他流)并将它们更改为指向 productA。
- 删除现在为空的 productB 流(使用“p4 stream -d”)。
关于perforce - 重命名流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207267/