2011-03-11 4 views
1

우리 프로젝트에서는 최근에 checkstyles를 정의했습니다. 그래서 코드가 커밋되는 동안 체크 스타일 오류가 발생하면 저장소에 코드를 커밋 할 수 없습니다. 그러나 이미 코드에있는 오류 (checkstyles를 정의하기 전에 있음)가 있으며 이러한 오류를 수정하고 싶지 않습니다.checkstyles를 실행하는 동안 범위를 정의하는 방법

특정 날짜 이후에 변경된 사항에 대해서만 checkstyle을 실행할 수있는 옵션이 있습니까? 가능한 경우 제안하십시오.

답변

2

내가이 상황에서 추천하는 간단한 계획이다

  1. 기존 Checkstyle 위반 사항을 수집;
  2. 발견 된 위반에 대한 억제 파일을 만듭니다. AND
  3. SuppressionFilter을 사용하여 기존 오류를 무시하도록 Checkstyle을 설정하십시오.

기존 Checkstyle 위반을 수집하려면 Checkstyle을 실행하고 XMLLogger 포맷터를 사용하여 기존 오류를보고하십시오. ANT로이를 수행하는 방법을 보려면 here을 참조하십시오.

오류를 Suppressions XML Document으로 변환하고 각 오류가 표시되지 않도록 가능한 한 구체적으로 지정하십시오. 누군가가 파일을 수정하면 기존 오류를 수정해야한다는 이점이 있습니다. 참고 : 일부 사용자는 Checkstyle 오류를 수정하지 않아도되도록 파일을 수정하는 방법에 대해 매우 독창적 인 파일을받습니다! :-)

마지막으로 SuppressionFilter을 사용하도록 Checkstyle 규칙 집합을 수정하십시오. 설치가 올바르게되면 Checkstyle은 더 이상 위반 사항을보고하지 않아야합니다 - 새로운 규칙은 예외입니다!

관련 문제