(我already asked this on SU;虽然我很欣赏那里的Tumbleweed徽章,但我更喜欢答案......)
我有一个反向集成待定,我想再次检查为集成检出的文件。用例是我在集成源中进行了更改,并且我想再次将它传播到集成目标,但我不想在整个branchspec上执行集成 - 只是我已经的文件有开放的整合。是否有自动方法来实现这一目标?
更新
我正在使用命令行工具,而不是p4v或其他GUI。另外,请考虑我可能还打开其他文件的可能性,例如p4 opened
中的文件集可能是我感兴趣的更改列表的超集。
答案 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