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