在Perforce中,如何创建一个补丁文件,其中包含当前保存的文件中的更改,与已修订版本相比? GUI客户端或CLI客户端的说明都很棒。
我可以看到如何获得两个更改列表之间的差异,但不知道如何只获取最后一个更改列表与文件当前状态之间的差异。另外,我可以看到在GUI客户端中,我可以右键单击一个文件,然后从上下文菜单中选择“Diff Against Have Revision”,它显示了我正在寻找的内容,但我无法弄清楚如何把它变成文件。
我基本上都在寻找相当于git diff <file> > patch.diff
在Git-land中所做的事情。
答案 0 :(得分:12)
我认为p4 diff -du FILE > patch.diff
应该做你想做的事。
答案 1 :(得分:4)
单个文件
p4 diff -du file > file.patch.diff
每个文件
p4 diff -du > patch.diff
答案 2 :(得分:4)
p4 diff的问题在于它没有考虑新文件。此外,您无法获取仅在某个待定更改列表中的文件。
如果有待处理的更改列表,您实际上可以使用我为项目需求创建的开源perforce修补程序工具。 You can directly download from this link of github。
如果您想要查看来源,请转到github repo。