首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行:重命名仓库

执行:重命名仓库
EN

Stack Overflow用户
提问于 2010-05-13 01:31:33
回答 3查看 3.4K关注 0票数 4

在Perforce中,可以重命名一个仓库吗?

我可以想象您可以跨不同的命名仓库进行集成,但我不认为这会延续整个仓库的历史。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-13 10:38:04

不是的。你不能重命名仓库,因为Perforce不允许你将文件从仓库A移动到仓库B,除非仓库B已经存在。如果要将depot A重命名为depot B,请执行以下操作:

  • 创建名为B的仓库
  • 将A中的所有文件移动到B
  • 删除仓库A

过去,将文件移动到Perforce中的新位置意味着丢失它们的历史记录。旧文件被删除,然后重新添加到新位置,就像它从未处于版本控制之下一样。现在已经不是这样了。我不记得他们是什么时候做的(也许是在2008.x系列中?),但他们最终做到了,以便在移动/重命名/集成过程中维护文件历史记录。

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

票数 3
EN

Stack Overflow用户

发布于 2010-05-20 14:50:59

请与Perforce支持部门联系。他们可以指导和支持您完成实际重命名仓库的过程,这涉及到操作元数据。

票数 1
EN

Stack Overflow用户

发布于 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

  • Run it as:
  • Get it as:

通过编辑(已重命名)仓库规范中的“checkpoint.NNN.new

  • Restore”字段,perl rename_depot.pl olddepot newdepot checkpoint.NNN > checkpoint.

  • Move rename_depot.pl存档位置和仓库映射。

不支持的版本(联机):

代码语言:javascript
复制
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与你同在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2821245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档