重命名流

时间:2015-12-10 16:44:02

标签: perforce p4v

由于某些商业原因,现在应该将名为productB的产品称为productA。之后会有productB

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

我的问题如下:

  1. 如果我重命名流,通过编辑流名称,底层分支是否也会重命名(我不知何故)?

  2. 子流会发生什么?他们是否会很好地关注重命名,还是会成为孤儿?

  3. 如果我想稍后(重新)创建一个产品B,那么旧的productB和新productB之间的Perforce不会完全丢失吗?

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

1 个答案:

答案 0 :(得分:1)

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

那就是说,这是你可能想做的事情:

  1. 创建新的流产品A(使用“p4 stream”),将其路径,类型,父级等与productB相匹配。
  2. 将库软件从// depotname / productB复制到// depotname / productA(使用“p4 duplicate”)。
  3. 从// depotname / productB中删除库文件(使用“p4 obliterate”)。
  4. 尽可能找到对productB的引用(例如,从其中获取的其他流)并将其更改为指向productA。
  5. 删除现在为空的productB流(使用“p4 stream -d”)。