2016-07-28 197 views
1

我有一个Unity项目叫,让我说,在我的车站testGame。在我的C:\驱动器上,我已同步仓库,以使仓库/工作区相同。P4:如何删除软件仓库文件的本地副本?

但是,由于某些原因,Workspace中testGame的本地副本已损坏 - Unity缺少文件引用,错误正在堆叠。在D/W同步的其他机器上,我没有这个问题,这严格是本机的本地问题。

Revert/Rollback尚未解决此问题。我想要做的就是从本地仓库复制本地Workspace副本并重新同步。很明显,“删除标记”不是我想要的。我试过“从工作区中删除”,但它只是说“c:\ Perforce_IntV2 \ prod \ dl \ testGame ...文件没有在此客户端打开”

只使用资源管理器删除此文件也会导致头痛 - 我如何才能从轨道上将我的Workspace拷贝加入?

+0

如果您可以想出一种使用'p4'命令行工具的方法,'p4 sync -f'会强制刷新存储在Perforce服务器中的副本中的文件。 –

回答

1

从P4V开始,您可以使用“Reconcile”来找出哪些文件已关闭并将其放入更改列表中;一旦它们在更改列表中打开,“恢复”将使它们回到与仓库匹配的状态。

在命令行中,只需要运行:

p4 clean 

清理工作区,并确保它与车厂(丢弃处于挂起变更表未在任何地方的变化)是一致的。

1

你可以在你选择的客户端('获取修订...'在p4v中同步到版本0(文件的'版本'之前,这意味着它将被删除),然后告诉它同步版本0;命令行中的p4 sync //...#0)。你可以在你的工作空间的根目录下做到这一点,因此所有知道的东西都会消失。然后在资源管理器中删除任何剩余的内容(确认它并不是你忘记添加的一些新文件!)

如果你确实想要全部删除,首先从资源管理器中删除会加快同步到版本0。

另一种破坏所有东西的方法是用explorer删除文件并删除perforce客户端中的p4工作区。然后您将再次设置工作区。

之后,再次同步,你又回到了一个干净的工作区。

+1

这正是我所需要的 – Spider

相关问题