diff - 扩展 Perforce 以对某些文件扩展名使用自定义内容差异工具

标签 diff perforce p4v

我在 perforce 中存储了各种自定义二进制文件,并且对于许多文件类型,我构建了一个自定义差异工具来向内容创建者显示文件实际更改的差异。

例如。如果文件将简单的键值对作为压缩的二进制 blob 保存,则差异工具会将每个版本加载到内存格式中,并生成对文件的添加、删除和编辑列表,以清晰的报告 View 呈现。

与 P4V 中的内置图像差异工具非常相似,我希望能够将我自己的 diff 工具用于我的软件仓库中的某些文件扩展名,并允许用户使用现有的 P4V 界面来选择修订版本以在它们之间进行差异并检查历史记录。

所以,我知道您可以为 P4V 编写插件,但我找不到有关它的任何文档,我想知道 P4V 中是否提供这种扩展功能以及如何使用它?

最佳答案

在从另一个答案调查元差异时,我发现了一个内置于 P4V 本身的解决方案。事实证明,您用来指定差异工具的 P4V 对话框有一组额外的选项,可以为不同的文件扩展名指定不同的工具。

所以看起来我根本不需要编写插件或扩展 p4v,我只需要正确设置这些属性。

关于diff - 扩展 Perforce 以对某些文件扩展名使用自定义内容差异工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510765/

相关文章:

c# - 在 .NET 中逐个节点地比较两个 XML 文件

git - 需要修补的子模块的 git 解决方案是什么?

vim - 关闭待打开的 vim 窗口

perforce - 如何查找何时引入特定线路?

perforce - 如何使用 p4 sync 命令将 perforce 客户端同步到特定的更改列表

perforce - 将一个工作区中的搁置文件移到另一个工作区 perforce - 文件不在客户端 View 中

python - 如何从表单输入触发器中获取流创建表单中的 'Branch files on creation' 值?

svn - 使用 svn diff 时如何获得无上下文

diff - 如何让差异不遵循符号链接(symbolic link)?

version-control - 您可以为您在 P4V 中创建的自定义工具分配快捷方式吗