我正在尝试对文件列表而不是单个文件执行“集成”perforce 命令(请参阅: http ://www.perforce.com/perforce/doc.current/manuals/cmdref/integrate.html)或特定文件夹。
这样的事情可能吗?
换句话说,是否可以在一个命令中指定多个文件(及其各自的集成路径)?这将省去我必须为我想要集成的每个文件调用此命令的麻烦,并且在此过程中减少了 P4 服务器上的往返次数。
如果没有,您还有其他命令可以推荐吗?
谢谢
您可以创建一个分支,然后通过该分支进行集成。我知道这听起来很奇怪,但在 Perforce 中,所有分支都是存储在服务器中的一组集成映射。然后使用-b
onp4 integrate
指定分支。
在 p4v 中您可以创建Ctrl+click
多个文件,然后右键单击并选择Integrate
它们。我认为就集成路径而言,您无法做任何花哨的事情。也就是说,如果您在同一个源目录中集成两个文件,它将假定相同的目标目录。或者,如果您正在集成两个文件dev/dir1/file1
,并且dev/dir2/file2
您可以选择dev2/...
作为目标目录,那么您将拥有dev2/dir1/file1
和dev2/dir2/file2
.
编辑添加:如果您正在寻找命令行解决方案,您可以使用 Laurence 并根据您的需要编辑分支规范。
您可以使用以下方法对文件列表进行操作:
p4 -x filelist.txt
看
p4 help usage
-x 标志指示 p4 从指定文件读取参数,每行一个。如果指定“-”,则读取标准输入。
您可以通过这种方式直接将参数传递给 p4 集成,也可以使用相同的方法创建标签
p4 -x filelist.txt tag -l mylabel
然后在集成的源端引用标签
p4 integrate //depot/src_stream/...@mylabel //depot/target_stream/...