服务器端复制/移动 Perforce 文件夹 - 无需本地同步文件



在我目前正在处理的项目中,我们在/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将现有分支移动到新位置。

最新更新