在我目前正在处理的项目中,我们在/branch 和/tags 文件夹中有很多文件夹(从 Subversion 迁移到 Perforce 后留下)。
我想清理混乱 - 我想直接在仓库上远程移动/复制/重命名文件夹,而无需在本地获取它们。我无法在本地获取它们,因为我们谈论的是数百 GB 甚至数百万个文件 - 数十个分支 x ~5GB。
是否可以命令Perforce仅在服务器上移动文件夹?
(我无法直接访问 Perforce 计算机,无法在服务器上移动文件夹或更新 Perforce 数据库)。
p4 copy -v
允许您复制库中的文件,而无需将这些文件同步到工作区。(有关更多详细信息,请参阅copy
参考。
p4 delete -v
允许您删除库中未同步到工作区的文件。(有关更多详细信息,请参阅delete
参考或知识库文章 #1148。
此外,p4 move -k
允许您在不在本地移动文件的情况下移动库中的文件,但我不确定如果您没有将它们同步到您的工作区,这是否适用。(有关更多详细信息,请参阅move
参考。
您还可以使用copy
后跟delete
完成移动。
我认为您可以构建一个映射所有相关文件的工作区。 您可以运行sync -k
,使Perforce认为您在本地拥有文件。 然后,您可以运行move -k
来移动服务器上的文件。
仅供参考,p4 copy
创建一个新分支,而p4 move
将现有分支移动到新位置。