Perforce - 创建差异补丁文件以进行修订

时间:2013-10-31 17:10:40

标签: diff perforce p4v

在Perforce中,如何创建一个补丁文件,其中包含当前保存的文件中的更改,与已修订版本相比? GUI客户端或CLI客户端的说明都很棒。

我可以看到如何获得两个更改列表之间的差异,但不知道如何只获取最后一个更改列表与文件当前状态之间的差异。另外,我可以看到在GUI客户端中,我可以右键单击一个文件,然后从上下文菜单中选择“Diff Against Have Revision”,它显示了我正在寻找的内容,但我无法弄清楚如何把它变成文件。

我基本上都在寻找相当于git diff <file> > patch.diff在Git-land中所做的事情。

3 个答案:

答案 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

Documentation for the tool can be found here