我在perforce中存储了各种自定义二进制文件,对于许多文件类型,我构建了一个自定义diff工具,向内容创建者显示文件实际更改的差异。
E.g。如果文件将简单键值对保存为压缩二进制blob,则diff工具会将每个版本加载到内存格式中,并生成一个添加,删除和编辑的列表,该文件在一个漂亮干净的报表视图中显示。
就像P4V中的内置图像差异工具一样,我希望能够在我的软件仓库中使用我自己的差异工具来处理某些文件扩展,并允许用户使用现有的P4V界面来选择对检查历史。
所以,我知道你可以为P4V编写加载项,但是我找不到任何关于它的文档,我想知道P4V中是否有这种扩展功能以及如何使用它?
答案 0 :(得分:7)
在从另一个答案调查meta-diff时,我发现了P4V本身内置的解决方案。事实证明,P4V中用于指定diff工具的对话框还有一组额外的选项,可以为不同的文件扩展名指定不同的工具。
所以看来我根本不需要编写插件或扩展p4v,我只需要正确设置这些属性。
答案 1 :(得分:0)
我不使用Perforce,但您应该可以使用meta-diff执行此操作,这可以让您为不同的文件类型设置不同的diff实用程序。