4

我目前在 Unity 3.5.5 中使用 Perforce 和 P4V(Rev. Perforce Visual Client/MACOSX105X86_64/2012.1/490402),

当您还原标记为添加的文件时,它只会将其从更改列表中删除。有时文件是自动生成的,或者我创建了一些我不想再添加的文件,我想将它们从更改列表中删除并删除它的本地副本。

搁置标记为添加的文件时也会发生这种情况。我目前正在手动还原和删除每个文件。有没有办法轻松删除本地副本?

4

4 回答 4

4

我们尚未在 P4V 中实现它,但如果您至少在 2013.2 服务器上,您可以使用“p4 revert -w”一步完成。如果您遵循自定义工具路线的建议,该命令非常简单,因为它是一步过程。您可以将应用程序设为 p4.exe(如果您在 Linux 或 Mac 上,则为 p4 二进制文件)并且参数是“revert -w %F”。

于 2014-04-16T06:33:52.867 回答
1

p4v 可能没有内置功能,但您可以从 p4v 调用您自己的脚本,其中该脚本调用文件的恢复和删除。

转到Tools->Manage Custom Tools...,然后选择New->Tool

您将看到如下所示的对话框。

在此处输入图像描述 你可以把你的用户脚本放在Application. 对于Arguments,您可以单击Select...按钮来选择不同的变量。这里,%F指的是你右键点击的文件(可以是多个)。

我实际上并没有编写完整的脚本来测试它,但我验证了您至少可以右键单击一个文件并且该脚本可用(前提是您检查Add to applicable context menus)。

于 2012-08-17T16:10:14.883 回答
1

您可以通过“协调脱机工作”工具执行此操作。

右键单击挂起的添加,“删除本地文件”:

p4中的截图

(p4v 2015 年 2 月 18 日 1007540)

于 2015-05-05T09:58:47.533 回答
0

这有点危险,因为您需要确保您的客户端上没有任何要保留的内容,这些内容也不在 P4 存储库中。一旦您确认要删除所有非 p4 版本的文件...

  1. 右键单击包含目录或软件仓库,然后选择“协调脱机工作”。
  2. 这将打开一个对话框。您将看到一个名为“本地文件不在仓库中”的部分,这些文件可能是您想要删除的自动生成的文件。
  3. 选择“本地文件不在仓库”中的所有文件(ctrl+A),右键单击它们,然后选择“删除本地文件”。
  4. 回答是,您确定要删除文件。

这应该从您的 p4 客户端(在您选择的目录下)中删除不受 p4 版本控制的所有文件。

于 2014-03-06T00:33:21.893 回答