Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 如何从本地磁盘删除标记为添加的文件?_Version Control_Perforce_P4v - Fatal编程技术网

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

Version control 如何从本地磁盘删除标记为添加的文件?,version-control,perforce,p4v,Version Control,Perforce,P4v,我目前正在Unity 3.5.5中使用Perforce和P4V(版本:Perforce Visual Client/MACOSX105X86_64/2012.1/490402) 还原标记为“添加”的文件时,只会将其从更改列表中删除。有时文件是自动生成的,或者我创建了一些我不想再添加的文件,我想将它们从变更列表中删除并删除其本地副本 搁置标记为添加的文件时也会发生这种情况。我目前正在手动恢复和删除每个文件。有没有办法轻松删除本地副本?p4v中可能没有内置的功能,但您可以从p4v调用自己的脚本,在该

我目前正在Unity 3.5.5中使用Perforce和P4V(版本:Perforce Visual Client/MACOSX105X86_64/2012.1/490402)

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


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

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

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

您将获得一个对话框,如下所示

您可以将用户脚本放入
应用程序中
。对于
参数
,您可以单击
选择…
按钮选择不同的变量。此处,
%F
指的是您右键单击的文件(可以是多个)


实际上,我还没有编写一个完整的脚本来测试这一点,但我验证了您至少可以右键单击一个文件,并且该脚本可用(前提是您选中“添加到适用的上下文菜单”)

这有点危险,因为您需要确保您的客户机上没有任何不在P4存储库中的内容。验证是否要删除所有非p4版本的文件后

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

  • 这将从您的p4客户端(在您选择的目录下)删除任何不受p4版本控制的文件。

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

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

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


    (p4v 2015年2月18日1007540)

    您当前是否右键单击p4v工作区选项卡中要删除的文件并选择“删除本地文件”?这是我在P4V中知道的最好的方法;如果要在一个操作中删除多个文件,则必须从命令行编写脚本。当我右键单击更改列表项时,“操作”>“删除本地文件”对我来说似乎是灰色的,而在关联菜单中则是隐藏的。如果我能让它工作的话,那正是我想要的!因此,“删除本地文件”似乎只在工作区视图中有效,而不适用于变更列表中当前的任何内容。对于变更列表中的文件,是否有一种“还原”然后“删除本地文件”的方法?unity标记用于Microsoft unity。请不要误用它。我的错误,它令人困惑,因为Unity3d已经很长一段时间不再自称为Unity3d。酷,谢谢你在这个问题上取得进展。因此,现在我必须创建一个脚本,删除本地文件,然后将命令行发送到P4V以恢复变更列表文件。它确实执行了(并且已经执行了一段时间),但它没有在revert-w执行的一个步骤中执行。这只是一件方便的事。:)