我只是使用SQL Server Management Studio编写了我的SQL Server存储过程,表定义等,并尝试将它们添加到我的Mercurial源代码控制存储库中.他们添加得很好,但是现在当我改变和区分它们时,Mercurial称它们为"二进制文件"并且没有给我一个适当的统一差异.
我认为编码可能是一个问题,所以我尝试重新生成脚本并为文本文件输出指定ANSI,但我得到了相同的行为.我可以在记事本中查看它们,没有任何奇怪的字符出现.为什么Mercurial认为这些文件是二进制文件?
否则,如果有人可以推荐一个很好的工具来编写可能不会导致此问题的SQL Server数据库,那么这也可能有用.