如何在P4中拆分大型更改列表

the*_*ady 3 perforce

我有一个非常大的更改列表(~40,000个文件),我需要将其拆分为几个较小的更改列表,以便我可以查看包含的文件.我知道我可以调整我的p4首选项以在更改列表中显示更多文件,但是我需要针对更改列表中的文件运行命令,并且当我运行命令时它会挂起并且在18小时后不会完成.

我正在运行2012.2 P4服务器.

我正在运行的命令是:

C:> p4 -u some_user -c some_client revert -k -c 155530 // ...

谢谢

jam*_*lin 8

如果要将文件移动到单独的变更集中,可以执行以下操作:

p4 reopen -c default //some/subdirectory/...
p4 change
Run Code Online (Sandbox Code Playgroud)

上面会将一部分文件移动到"默认"变更集中,然后从中创建一个新的变更集.或者,如果您已经使用了另一个变更集,您当然可以:

p4 reopen -c NEW_CLN //some/subdirectory/...
Run Code Online (Sandbox Code Playgroud)

直.

如果要拆分的文件不能很好地包含在子目录中,则可以采用更通用的方法:

p4 -ztag opened -c OLD_CLN | grep depotFile | cut -d ' ' -f 3 > files.txt
Run Code Online (Sandbox Code Playgroud)

获取在该变更集中打开的文件列表.然后编辑该文件,以便只列出要从更改集中删除的文件,然后执行以下操作:

p4 -x files.txt reopen -c NEW_CLN
Run Code Online (Sandbox Code Playgroud)

以上调用p4 reopen -c NEW_CLN使用每行files.txt作为参数.