Perforce:重命名仓库

标签 perforce depot

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

相关文章:

python - P4Python 问题 : p4run ("files", 'path' )返回 - 没有这样的文件,尽管返回 "dirs"的单个项目字典

AJAX 使用 Rails : first item does not get updated on cart

ubuntu - 在 Ubuntu 上使用 Perforce 命令行创建客户端工作区

perforce - 文件解析时 "tampered with before resolve"是什么意思?

linux - 在 Linux 上安装 perforce 可视化客户端

teamcity - 对于大型存储库,应如何在 TeamCity 中配置 Perforce VCS 根?

git p4 从裸存储库提交?

linux - Perforce、Linux - grep 查找已删除的仓库文件中的内容