2016-06-18 2 views
2

SonarLint를 설치하고 Visual Studio에서 서버에 연결했습니다. git status을 실행하면이 모든 네트워크 .ruleset 파일이 표시되었습니다. 이 확장 프로그램을 .gitignore 파일에 넣거나 repo에 추가해야합니까?음파 탐지기 린트 룰셋 파일 : Gitignore?

답변

3

TLDR; 팀원들과 공유하도록하십시오.

.ruleset 파일은 규칙 모음과 해당 상태 (사용, 사용 안 함, 심각도)입니다. 솔루션을 SonarQube에 바인딩하면 다음 두 가지 일이 발생합니다.

a. 분석기는 너겟 패키지로 프로젝트에 설치됩니다 (이것은 .net 애널라이저가 btw로 작동하는 방식이며 참조와 같이 설치합니다). 분석기를 설치할 수있는 다른 방법이 없으므로 csproj가 더럽습니다.

B. 룰셋 파일은 SQ 서버의 품질 프로파일과 일치하도록 작성됩니다 (일반적으로 분석기는 모든 규칙을 사용할 수 있지만 SonarQube 품질 프로파일은 일부를 비활성화하고 다른 심각도를 지정합니다).

변경 사항을 적용하면 동료가 git pull을 수행 할 때 빌드와 분석기의 nuget 패키지가 설치됩니다. 따라서 SonarLint 플러그인을 설치할 필요가 없습니다.

+0

고마워요! 가장 중요한 부분은 아마도 SQ 서버에 로그인하지 않은 불량 사용자가 분석에 노출 될 것이고, 지침을 읽지 않은 다른 팀 구성원은 SQ 토큰을 찾아 바인딩하지 않아도된다는 것입니다. – devlord