服务器端复制/移动Perforce文件夹 - 没有文件的本地同步

时间:2012-04-10 19:38:26

标签: version-control perforce depot

在我正在进行的项目中,我们在/ branches和/ tags文件夹中有很多文件夹(从Subversion迁移到Perforce后留下)。

我想要清理这些混乱 - 我想直接在软件仓库上远程移动/复制/重命名文件夹,而不是在本地获取它们。我无法在本地获取它们,因为我们谈论的是数百GB,可能是数百万个文件 - 数十个分支x~5GB。

是否可以订购Perforce来移动服务器上的文件夹?

(我无法直接访问Perforce计算机,无法在服务器上移动文件夹或更新Perforce数据库)。

2 个答案:

答案 0 :(得分:7)

p4 copy -v允许您复制库中的文件,而无需将这些文件同步到您的工作区。 (有关详细信息,请参阅copy reference。)

p4 delete -v允许您删除软件仓库中未同步到工作区的文件。 (有关详细信息,请参阅delete referenceKB Article #1148。)

此外,p4 move -k允许您移动软件仓库中的文件而无需在本地移动文件,但如果您没有将它们同步到工作区,我不确定是否适用。 (有关详细信息,请参阅move reference。)

您还可以使用copy后跟delete来完成移动。

答案 1 :(得分:2)

认为您可以构建一个工作空间来映射所有相关文件。您可以运行sync -k以使Perforce认为您在本地拥有这些文件。然后,您可以运行move -k来移动服务器上的文件。

仅供参考,p4 copy创建一个新分支,而p4 move将现有分支移动到新位置。