在Perforce中,可以重命名一个仓库吗?
我可以想象您可以跨不同的命名仓库进行集成,但我不认为这会延续整个仓库的历史。
我看过这篇Renaming Depot Directories文章,但它只适用于仓库下的目录(而不是仓库本身)。
发布于 2010-05-13 10:38:04
不是的。你不能重命名仓库,因为Perforce不允许你将文件从仓库A移动到仓库B,除非仓库B已经存在。如果要将depot A重命名为depot B,请执行以下操作:
过去,将文件移动到Perforce中的新位置意味着丢失它们的历史记录。旧文件被删除,然后重新添加到新位置,就像它从未处于版本控制之下一样。现在已经不是这样了。我不记得他们是什么时候做的(也许是在2008.x系列中?),但他们最终做到了,以便在移动/重命名/集成过程中维护文件历史记录。
编辑:在下面的评论中,Greg Whitfield告诉我Perforce一直在维护集成中的文件历史记录。我猜它在默认情况下是关闭的,而在相当新的P4V版本中是打开的?
发布于 2010-05-20 14:50:59
请与Perforce支持部门联系。他们可以指导和支持您完成实际重命名仓库的过程,这涉及到操作元数据。
发布于 2013-12-30 10:59:41
披露:我为Perforce工作。
无论您计划做什么-在将您的数据置于危险之中之前,请对其进行测试。:)
支持的版本(在线):
http://answers.perforce.com/articles/KB_Article/Renaming-Depot-Directories
不支持的版本(脱机):
Get http://swarm.public.perforce.com/files/guest/tony_smith/perforce/utils/rename_depot.pl
通过编辑(已重命名)仓库规范中的“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与你同在。
https://stackoverflow.com/questions/2821245
复制相似问题