在Perforce中,是否可以重命名仓库?
我想你可以整合不同的命名仓库,但我认为这不会延续整个仓库的历史。
我看过这篇Renaming Depot Directories文章,但这只适用于软件仓库下的目录(而不是软件仓库本身)。
答案 0 :(得分:3)
没有。您无法重命名软件仓库,因为除非软件仓库B已存在,否则Perforce将不允许您将文件从软件仓库A移动到软件仓库B.如果您希望将库A重命名为库B,请执行以下操作:
过去,将文件移动到Perforce中的新位置意味着您丢失了历史记录。旧文件已删除,然后再次添加到新位置,就好像它从未受版本控制一样。这已不再是这种情况。我不记得他们什么时候做到了(也许是在2008.x系列中?),但是他们终于做到了这一点,以便在移动/重命名/集成中保持文件历史记录。
编辑:在下面的评论中,Greg Whitfield告诉我Perforce一直在维护整个集成的文件历史记录。我猜它默认是关闭的,并且在相当新版本的P4V中打开了?
答案 1 :(得分:1)
联系Perforce支持。他们可以通过实际重命名软件仓库的过程来指导和支持您,这涉及操纵元数据。
答案 2 :(得分:0)
披露:我为Perforce工作。
无论您打算做什么 - 在将数据置于危险之前进行测试。 :)
支持的版本(在线):
http://answers.perforce.com/articles/KB_Article/Renaming-Depot-Directories
不支持的版本(离线):
获取http://swarm.public.perforce.com/files/guest/tony_smith/perforce/utils/rename_depot.pl
将其运行为:
perl rename_depot.pl olddepot newdepot checkpoint.NNN> checkpoint.NNN.new
从检查点恢复。
通过编辑(重命名的)软件仓库规范中的“地图”字段来移动存档位置和软件仓库地图。
不支持的版本(在线):
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与你同在。