Perforce:重新反向整合变更列表

时间:2009-11-02 18:45:30

标签: integration perforce repeat changelist

(我already asked this on SU;虽然我很欣赏那里的Tumbleweed徽章,但我更喜欢答案......)

我有一个反向集成待定,我想再次检查为集成检出的文件。用例是我在集成源中进行了更改,并且我想再次将它传播到集成目标,但我不想在整个branchspec上执行集成 - 只是我已经的文件有开放的整合。是否有自动方法来实现这一目标?

更新

我正在使用命令行工具,而不是p4v或其他GUI。另外,请考虑我可能还打开其他文件的可能性,例如p4 opened中的文件集可能是我感兴趣的更改列表的超集。

2 个答案:

答案 0 :(得分:4)

Perforce因为不能提供完整的工具而臭名昭着。您可以尝试做类似

的事情
for file in `p4 opened` do
  p4 integ $file $somedestination/$file
done

答案 1 :(得分:3)

您是说要还原现有的集成并重新执行它们以包含最近提交的更改吗?如果是这样,这样的事情可能有效:

p4 opened | sed -e 's:#.*::' > filespecs
xargs < filespecs | p4 revert
xargs < filespecs | p4 integrate -b branch

第一个命令是无害的,但另外两个是破坏性的,所以通过在p4命令之前添加“echo”进行测试,以确保生成的命令p4命令看起来正确。例如:

xargs < filespecs | echo p4 revert
xargs < filespecs | echo p4 integrate -b branch
相关问题