如何从本地磁盘中删除标记为添加的文件?

时间:2012-08-13 17:32:13

标签: version-control perforce p4v

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

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

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

p4v可能没有内置功能,但您可以从p4v调用自己的脚本,脚本在该脚本中调用revert并删除文件。

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

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

enter image description here 您可以将用户脚本放在Application中。对于Arguments,您可以点击Select...按钮选择不同的变量。在这里,%F指的是您右键单击的文件(可以是多个)。

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

答案 2 :(得分:0)

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

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