我目前在 Unity 3.5.5 中使用 Perforce 和 P4V(Rev. Perforce Visual Client/MACOSX105X86_64/2012.1/490402),
当您还原标记为添加的文件时,它只会将其从更改列表中删除。有时文件是自动生成的,或者我创建了一些我不想再添加的文件,我想将它们从更改列表中删除并删除它的本地副本。
搁置标记为添加的文件时也会发生这种情况。我目前正在手动还原和删除每个文件。有没有办法轻松删除本地副本?
我目前在 Unity 3.5.5 中使用 Perforce 和 P4V(Rev. Perforce Visual Client/MACOSX105X86_64/2012.1/490402),
当您还原标记为添加的文件时,它只会将其从更改列表中删除。有时文件是自动生成的,或者我创建了一些我不想再添加的文件,我想将它们从更改列表中删除并删除它的本地副本。
搁置标记为添加的文件时也会发生这种情况。我目前正在手动还原和删除每个文件。有没有办法轻松删除本地副本?
我们尚未在 P4V 中实现它,但如果您至少在 2013.2 服务器上,您可以使用“p4 revert -w”一步完成。如果您遵循自定义工具路线的建议,该命令非常简单,因为它是一步过程。您可以将应用程序设为 p4.exe(如果您在 Linux 或 Mac 上,则为 p4 二进制文件)并且参数是“revert -w %F”。
p4v 可能没有内置功能,但您可以从 p4v 调用您自己的脚本,其中该脚本调用文件的恢复和删除。
转到Tools->Manage Custom Tools...
,然后选择New->Tool
。
您将看到如下所示的对话框。
你可以把你的用户脚本放在
Application
. 对于Arguments
,您可以单击Select...
按钮来选择不同的变量。这里,%F
指的是你右键点击的文件(可以是多个)。
我实际上并没有编写完整的脚本来测试它,但我验证了您至少可以右键单击一个文件并且该脚本可用(前提是您检查Add to applicable context menus
)。
您可以通过“协调脱机工作”工具执行此操作。
右键单击挂起的添加,“删除本地文件”:
(p4v 2015 年 2 月 18 日 1007540)
这有点危险,因为您需要确保您的客户端上没有任何要保留的内容,这些内容也不在 P4 存储库中。一旦您确认要删除所有非 p4 版本的文件...
这应该从您的 p4 客户端(在您选择的目录下)中删除不受 p4 版本控制的所有文件。