使用Git Diff比较不同版本的db3文件

时间:2017-06-23 11:05:58

标签: git sqlite visual-studio-2015 diff

我一直在Visual Studio 2015中使用Team Explorer连接到GitHub。 Visual Studio 2015允许我们将代码文件与文本进行比较。对于许多其他文件扩展名,它将它们视为二进制文件,并显示一个标准对话框,说明二进制文件不同。我真的需要一种机制来比较我们的存储库中不同版本的db3文件。任何人都可以建议我如何让它直接从git比较不同的文件版本?

1 个答案:

答案 0 :(得分:1)

你必须编写一个转换器来显示你的db3文件的文本版本,让我们来看看。称之为db3_to_text

这个脚本可以显示所有表的列表,然后每个表SELECT * FROM xxx ORDER BY yyy(排序可能很重要,以避免简单随机排序的差异)

然后配置git使用它:

  1. 在存储库中的跟踪.gitattribute文件中

    *.db3 diff=db3
    
  2. ~/.git/config

    [diff "db3"]
        binary = true
        textconv = /path/to/the/script/db3_to_text
    
  3. 它可以在命令行上运行,但我不知道如果你在其中显示差异,VS是否会尊重这种配置。