8

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

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

是否可以命令 Perforce 仅在服务器上移动文件夹?

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

4

2 回答 2

8

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

p4 delete -v允许您删除仓库中未同步到工作区的文件。(有关更多详细信息,请参阅delete参考资料知识库文章 #1148。)

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

您也可以使用 acopy后跟 a来完成移动delete

于 2012-04-10T21:11:40.710 回答
2

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

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

于 2012-04-11T22:15:08.743 回答