我安装了SonarLint并将其连接到Visual Studio中的服务器,当我git status
时,它显示了所有这些网络.ruleset
。我应该将此扩展名放在.gitignore
文件中还是将其添加到repo中?
答案 0 :(得分:4)
TLDR;让他们与您的团队分享。
.ruleset文件是规则及其状态的集合(启用,禁用,严重性)。当您将解决方案绑定到SonarQube时,会发生两件事:
一个。分析器作为nuget包安装到您的项目中(这就是.net分析器如何工作,您可以像引用一样安装它们)。没有其他方法可以安装分析器,这就是你的csproj被污染的原因。
湾创建规则集文件以匹配来自SQ服务器的质量配置文件(分析器通常启用其所有规则,但SonarQube质量配置文件禁用其中一些规则并指定不同的严重性)。
如果您提交更改,当您的同事执行git pull
时,他们只需要构建并安装分析器nuget包。所以他们不需要安装SonarLint插件。