P4V如何恢复已删除的工作区

P4V how to recover a deleted workspace

标题可能具有误导性,但我需要了解更多关于 P4V 的术语和更多信息才能正确总结问题。这也是为什么我无法通过 google.
得到答案的原因 我错误地删除了一个工作区。选择 view->workspaces,然后右窗格列出我拥有的工作空间。我删除一个。那是我在另一台机器上的。
文件保留在该机器的磁盘上。但是 P4V 不再显示这个工作空间。我打算打开一个新连接,创建一个新工作区并设置相同的位置。但恐怕同步操作会覆盖文件夹。那不是我想要的。因为除了我从 depot 获得的源代码外,我已经构建了代码。如果覆盖,则必须重做大量构建工作。
那么,如何在 perforce 中恢复我的工作区?

你们碰巧有规格仓库吗?只需查看客户端(如果您还没有设置,则可能需要 "Show deleted depot files"。如果没有,请尝试创建一个具有相同设置的新客户端(我希望它们很容易记住)。不要同步新工作区。相反,请执行 "p4 flush",详情请见 p4 command info。这将使服务器认为您已同步到最新版本,但不会触及您在工作站上的内容。

情况与这篇知识库文章中描述的情况非常相似:http://answers.perforce.com/articles/KB/2446

重新创建工作区后,请勿同步。正如您所说,它会覆盖您的文件(至少是只读文件),而您不希望这样。

相反,打开命令提示符并 运行:

p4 sync -k ...
p4 clean ...

"p4 sync -k" 告诉服务器进行同步,但保留工作区中的内容而不是覆盖它。 "p4 clean" 告诉服务器根据您刚刚告诉它的内容验证您的工作区中的内容,并刷新任何不同的文件。