我正在使用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文件视为文本文件而不是二进制文件,以便补丁比较容易。
答案 0 :(得分:0)
尝试将以下行添加到$repo/.git/info/attributes:
*.sql crlf diff
通常在用户在全局配置文件中将core.autocrlf
设置为false
时发生。这有效地禁止了对文本文件中行结尾的“智能”检测。
它也可能是编码问题,Git最适合utf-8
,如果编码类似utf-16,
,Git会认为它是二进制的,无论你在.gitattributes
中设置什么