在 Perforce 中,是否可以重命名仓库?

我想您可以跨不同命名的仓库进行集成,但我认为这不会延续整个仓库的历史。

我看过这篇 Renaming Depot Directories 文章,但这仅适用于仓库下的目录(而不是仓库本身)。

最佳答案

不能。您不能重命名软件仓库,因为除非软件仓库 B 已经存在,否则 Perforce 不允许您将文件从软件仓库 A 移动到软件仓库 B。如果要将仓库 A 重命名为仓库 B,请执行以下操作:

  • 创建一个名为 B
  • 的仓库
  • 将 A 中的所有文件移动到 B
  • 删除仓库 A

  • 过去,将文件移动到 Perforce 中的新位置意味着您丢失了它们的历史记录。旧文件被删除,然后再次添加到新位置,就好像它从未受过版本控制一样。这已不再是这种情况。我不记得他们是什么时候这样做的(也许是在 2008.x 系列中?),但他们最终做到了,以便在移动/重命名/集成期间保持文件历史记录。

    编辑: 在下面的评论中,Greg Whitfield 告诉我 Perforce 一直在跨集成维护文件历史记录。我猜它在默认情况下是关闭的并在相当新版本的 P4V 中打开?

    关于Perforce:重命名仓库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2821245/

    10-13 01:00