我目前在Unity 3.5.5中使用Perforce和P4V(Rev. Perforce Visual Client / MACOSX105X86_64 / 2012.1 / 490402),
当您还原标记为添加的文件时,它只会将其从更改列表中删除。有时文件是自动生成的,或者我创建了一些我不想再添加的文件,我想将它们从更改列表中删除并删除它的本地副本。
搁置标记为添加的文件时也会发生这种情况。我目前正在手动还原并删除每个文件。有没有办法轻松删除本地副本?
答案 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
。
您将看到如下所示的对话框。
您可以将用户脚本放在Application
中。对于Arguments
,您可以点击Select...
按钮选择不同的变量。在这里,%F
指的是您右键单击的文件(可以是多个)。
我实际上并没有编写完整的脚本来测试它,但我确认您至少可以右键单击一个文件并且此脚本可用(前提是您检查Add to applicable context menus
)。
答案 2 :(得分:0)
这有点危险,因为您需要确保您的客户端上没有任何您希望保留的内容,而不是P4存储库中的内容。确认您要删除所有非p4版本的文件后......
这应删除p4客户端(在您选择的目录下)不受p4版本控制的任何文件。