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

Perforce P4V如何恢复已删除的工作区,perforce,workspace,Perforce,Workspace,标题可能有误导性,但我需要了解更多关于P4V的术语和更多信息,以便正确地总结问题。这也是我无法通过谷歌获得答案的原因。 我错误地删除了一个工作区。选择查看->工作空间,然后在右侧窗格中列出我拥有的工作空间。我删除一个。这就是我在另一台机器上的那台。 文件保存在那台机器的磁盘上。但P4V不再显示此工作区。我计划打开一个新的连接,创建一个新的工作区并设置相同的位置。但我担心同步操作会覆盖该文件夹。那不是我想要的。因为除了从depot获得的源代码,我已经构建了代码。如果重写,则必须重做大量构建工作。

标题可能有误导性,但我需要了解更多关于P4V的术语和更多信息,以便正确地总结问题。这也是我无法通过谷歌获得答案的原因。
我错误地删除了一个工作区。选择查看->工作空间,然后在右侧窗格中列出我拥有的工作空间。我删除一个。这就是我在另一台机器上的那台。
文件保存在那台机器的磁盘上。但P4V不再显示此工作区。我计划打开一个新的连接,创建一个新的工作区并设置相同的位置。但我担心同步操作会覆盖该文件夹。那不是我想要的。因为除了从depot获得的源代码,我已经构建了代码。如果重写,则必须重做大量构建工作。

那么,如何在perforce中恢复我的工作区呢?

您是否碰巧有一个spec depot?只需查看客户端(如果尚未设置,则可能必须“显示已删除的仓库文件”。如果尚未设置,请尝试使用相同的设置创建一个新的数据库(我希望它们易于记住)。不要同步新工作区。改为“p4刷新”,详细信息位于。这会使服务器认为您已同步到最新版本,但不会触及工作站上的内容。

这种情况与本文中描述的情况非常相似:

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

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

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