Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/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
Perforce 如何使用P4V将文件夹移动到另一个变更列表?_Perforce_P4v - Fatal编程技术网

Perforce 如何使用P4V将文件夹移动到另一个变更列表?

Perforce 如何使用P4V将文件夹移动到另一个变更列表?,perforce,p4v,Perforce,P4v,我不小心在我的默认变更列表中添加了一些我不想提交到服务器的文件夹。如何将这些更改移动到另一个更改列表,或从更改列表中删除它们而不影响磁盘上的文件 我已经创建了一个新的变更列表,并将一些单独的文件/更改移动到此列表中,但该文件夹包含许多自动生成的文件,并且逐个文件执行此操作需要很长时间 我还研究了使用“恢复”选项,但我认为其中一些文件可能是以前错误地添加到服务器的。还原似乎会将磁盘上的这些文件更改为以前的服务器版本。从P4V中,您可以在“挂起的更改”窗口中多选择这些文件,然后将它们拖动到新的更改列

我不小心在我的默认变更列表中添加了一些我不想提交到服务器的文件夹。如何将这些更改移动到另一个更改列表,或从更改列表中删除它们而不影响磁盘上的文件

我已经创建了一个新的变更列表,并将一些单独的文件/更改移动到此列表中,但该文件夹包含许多自动生成的文件,并且逐个文件执行此操作需要很长时间


我还研究了使用“恢复”选项,但我认为其中一些文件可能是以前错误地添加到服务器的。还原似乎会将磁盘上的这些文件更改为以前的服务器版本。

从P4V中,您可以在“挂起的更改”窗口中多选择这些文件,然后将它们拖动到新的更改列表中。如果它们都在同一个目录中,它们将被分组在一起,因为它是按仓库路径排序的

如果您只是不想打开它们,也不想在磁盘上修改它们,请转到命令行并执行以下操作:

p4 revert -k //depot/path/...
使用
-k
选项可以
保存本地文件。据我所知,这在P4V上是不可用的(因为它使您的工作区与depot状态不同步,这通常是个坏主意)

如果您在工作区中生成了不应进入仓库的文件,则应将其从客户的视图中排除,例如:

View:
    //depot/... //myclient/...
    -//depot/path_to_generated_files/... //myclient/path_to_generated_files/...
这将本质上对所有Perforce操作“隐藏”这些文件;您将永远无法从此工作区路径添加文件,如果其他人将文件添加到该仓库路径,您将无法将其同步到您的工作区。关于这一点,有两点需要注意:

  • 如果站点中已经存在这些文件中的某些文件,并且它们当前正在同步,则将它们从视图中排除,然后同步客户端将从客户端中删除它们。您可以使用
    sync-k
    ,就像
    revert-k
    ,在通知服务器您的客户端已正确更新的同时保留本地副本
  • 如果您使用的是流,那么可以通过添加
    忽略的
    路径为流的所有客户端执行此操作

  • 您可以在“查找文件”中指定文件夹路径

    并使用“*”匹配包含字段中的所有文件

    现在,您可以使用“Ctrl+A”选择文件夹中的所有文件


    您有权访问
    p4v
    GUI工具吗?