1

我正在尝试对文件列表而不是单个文件执行“集成”perforce 命令(请参阅: http ://www.perforce.com/perforce/doc.current/manuals/cmdref/integrate.html)或特定文件夹。

这样的事情可能吗?

换句话说,是否可以在一个命令中指定多个文件(及其各自的集成路径)?这将省去我必须为我想要集成的每个文件调用此命令的麻烦,并且在此过程中减少了 P4 服务器上的往返次数。

如果没有,您还有其他命令可以推荐吗?

谢谢

4

3 回答 3

5

您可以创建一个分支,然后通过该分支进行集成。我知道这听起来很奇怪,但在 Perforce 中,所有分支都是存储在服务器中的一组集成映射。然后使用-bonp4 integrate指定分支。

于 2010-12-07T21:13:40.867 回答
0

在 p4v 中您可以创建Ctrl+click多个文件,然后右键单击并选择Integrate它们。我认为就集成路径而言,您无法做任何花哨的事情。也就是说,如果您在同一个源目录中集成两个文件,它将假定相同的目标目录。或者,如果您正在集成两个文件dev/dir1/file1,并且dev/dir2/file2您可以选择dev2/...作为目标目录,那么您将拥有dev2/dir1/file1dev2/dir2/file2.

编辑添加:如果您正在寻找命令行解决方案,您可以使用 Laurence 并根据您的需要编辑分支规范。

于 2010-12-07T23:15:09.667 回答
0

您可以使用以下方法对文件列表进行操作:

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/...
于 2021-07-09T18:27:57.983 回答