如何删除旧的Perforce工作区而不损坏我在新工作区下对完全相同的文件所做的工作?

时间:2020-01-24 21:20:19

标签: perforce workspace p4v

在Perforce Workspace下检出文件时,生锈的计算机崩溃并死亡。新计算机无法被旧的Workspace识别,因此我无法重新签入文件。必须继续工作,所以我创建了一个新的Workspace来编辑完全相同的文件。

如果不还原文件,我将无法删除旧的工作区。但是我不想冒险复制在新工作区下对完全相同的文件所做的工作。

我想做“ p4恢复-k”吗?

建议?谢谢。

1 个答案:

答案 0 :(得分:1)

您真正要问的是如何在无法再访问的旧工作空间/客户端中还原文件(因为它已与不再存在的主机绑定在一起)。

最简单的方法是要求您的Perforce管理员删除您的旧工作区。具有Perforce服务器管理权限的人可以执行p4 revert -C OLD_CLIENT还原属于另一个用户和客户端的文件,或者管理员可以执行p4 client -df OLD_CLIENT来彻底删除客户端。

如果您想自己做(请注意:我现在没有Perforce安装,因此未经测试),那么您可以尝试:

  1. 运行p4 client OLD_CLIENT,清除Host:字段。保存并退出。这应该允许来自其他主机的进一步编辑。

  2. 再次运行p4 client OLD_CLIENT。更改Root:指向某个空目录。保存并退出。

  3. cd到步骤2中的目录。运行p4 -c OLD_CLIENT revert ...