针对Sql文件的Gerrit补丁比较

时间:2014-07-18 08:58:22

标签: gerrit

我正在使用Gerrit对项目中使用的所有SQL文件进行代码审查。 Gerrit托管在Linux机器上,其版本为2.6.1。

我在比较SQL补丁集时遇到问题,所有的SQL文件都被Gerrit认为是二进制文件,因此无法提供比较。

供参考,以下是对Gerrit比较的回应:

  

diff --git a / web / dev-db / sp / dbo.usp_getactivityownerlist.sql b / web / dev-db / sp / dbo.usp_getactivityownerlist.sql
  index f623dd3..e2ed93b 100644
  --- a / web / dev-db / sp / dbo.usp_getactivityownerlist.sql
  +++ b / web / dev-db / sp / dbo.usp_getactivityownerlist.sql
  二进制文件不同

有没有办法可以配置Gerrit将.SQL文件视为文本文件而不是二进制文件,以便补丁比较容易。

1 个答案:

答案 0 :(得分:0)

尝试将以下行添加到$repo/.git/info/attributes:

*.sql crlf diff

通常在用户在全局配置文件中将core.autocrlf设置为false时发生。这有效地禁止了对文本文件中行结尾的“智能”检测。

它也可能是编码问题,Git最适合utf-8,如果编码类似utf-16,,Git会认为它是二进制的,无论你在.gitattributes中设置什么