我正在使用 MySQL Workbench 来维护应用程序的数据库架构。这.mwb
Workbench 使用的文件是一个压缩的 XML 文档,保存在 Subversion 存储库中。
该文件被 Subversion 视为二进制数据,因此我无法使用svn diff
显示更改,例如在提交之前。
由于数据实际上是 XML,我认为可能有某种方法可以显示差异,也许是一些之前解压缩文件的脚本,或者是一些插件svn diff
.
理想的解决方案将允许:
$ svn diff db-model.mwb
甚至使用 Meld:
$ meld db-model.mwb
您能想到什么方法来实现这一目标?也许其他人在 Subversion 中显示存档文本文件的差异时遇到过这个问题。
Subversion 允许您使用外部差异工具。你能做的就是编写一个包装脚本,并告诉 Subversion 将其用作“diff”命令。您的包装器将解析从 Subversion 获取的参数,以挑选出“左”和“右”文件名,然后进行操作
并返回一个错误代码,Subversion 将其解释为成功或失败。在您的情况下,包装器可以解压缩 XML 文件,并将解压缩的结果传递给
“diff”或您选择的其他工具。
Subversion 将拒绝对签入时检测为“二进制”的文件进行比较。“--force”选项允许您覆盖此检查,因此即使输入文件已签入,您的包装器脚本也会运行作为二进制文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)