Perforce:重命名仓库

时间:2010-05-12 17:31:33

标签: perforce depot

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

我想你可以整合不同的命名仓库,但我认为这不会延续整个仓库的历史。

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

3 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:1)

联系Perforce支持。他们可以通过实际重命名软件仓库的过程来指导和支持您,这涉及操纵元数据。

答案 2 :(得分:0)

披露:我为Perforce工作。

无论您打算做什么 - 在将数据置于危险之前进行测试。 :)

支持的版本(在线):

http://answers.perforce.com/articles/KB_Article/Renaming-Depot-Directories

不支持的版本(离线):

不支持的版本(在线):

p4 duplicate //olddepot/... //newdepot/...

p4 snap //newdepot/... //olddepot/...

p4 verify -q //newdepot/...

(check for any error, stop and contact support if in doubt)

p4 obliterate //olddepot/...

愿Perforce与你同在。