我正试图编写一个集成了多个分支的批处理文件。我希望有一个包含所有更改的更改列表。P4:我如何将几个“p4集成”调用合并成一个更改列表(在批处理文件中)?
我最初的想法是首先创建更改列表,然后将其用于集成。但在我看来,这几乎是不可能的。
相反,它似乎需要先整合,然后创建一个更改列表。根据p4 help:
将在默认更改列表中打开的所有文件都移动到新的更改列表中。
我不喜欢这种方法,但事情是,它甚至不工作。我的批处理看起来是这样的:
p4 integrate //source1/... //target1/...
p4 integrate //source2/... //target2/...
p4 integrate //source3/... //target3/...
p4 resolve -am -c default
p4 change -i < changelistInfo.txt
,其结果是,我已经有了一个新的但空变更列表和所有集成仍然是缺省的变更。
这与帮助中所说的内容完全相反。
我完全陷在这里。我如何确保将所有集成迁移到更改列表?如果可能的话,不要先将它们放入默认更改列表中。
所以,我花了一段时间才得到它,因为我没有使用cygwin工具,而是想出如何通过纯批量读取/写入文件。我已经在另一个答案中公布了最终结果,但接受了这个结果,因为它是解决问题的关键。顺便说一句,我将上述评论标记为过时,因为它们只是冗余信息。 – Em1