我一直在Visual Studio 2015中使用Team Explorer连接到GitHub。 Visual Studio 2015允许我们将代码文件与文本进行比较。对于许多其他文件扩展名,它将它们视为二进制文件,并显示一个标准对话框,说明二进制文件不同。我真的需要一种机制来比较我们的存储库中不同版本的db3文件。任何人都可以建议我如何让它直接从git比较不同的文件版本?
答案 0 :(得分:1)
你必须编写一个转换器来显示你的db3文件的文本版本,让我们来看看。称之为db3_to_text
。
这个脚本可以显示所有表的列表,然后每个表SELECT * FROM xxx ORDER BY yyy
(排序可能很重要,以避免简单随机排序的差异)
然后配置git使用它:
在存储库中的跟踪.gitattribute
文件中
*.db3 diff=db3
在~/.git/config
[diff "db3"]
binary = true
textconv = /path/to/the/script/db3_to_text
它可以在命令行上运行,但我不知道如果你在其中显示差异,VS是否会尊重这种配置。