在 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/