2013-05-07 2 views
1

우리는 프로젝트의 일부로 StyleCop을 가지고 있으며 컴파일 할 때마다 Stylecop이 코드를 확인하고 있습니다. 그러나 우리는 이미 100K + 코드 줄을 가지고 있으며 매일 증가합니다. 따라서 솔루션을 다시 빌드하는 데 이미 20 초 이상이 소요됩니다. 나는 그것의 최악의 부분이 Stylecop이라고 생각한다.스타일 캅 체크인 정책 VS2012, TFS2010

그래서 우리는 컴파일 프로세스에서 StyleCop을 제거하는 방법을 생각하고 있지만 TFS의 체크인 정책으로 사용하고 있습니다. 나는 2 프로젝트를 발견했다 : SourceAnalysysPolicyStyleCopPolicy. 그러나 어느 쪽도 VS2012를 지원하지 않는 것 같고 수많은 게시물은 VS2012에서 작동하지 않는다고 제안합니다.

빌드 서버 (TeamCity)에 단계별로 StyleCop을 적용 할 수 있지만, 실제로는 솔루션이 아니라 많은 잘못된 빌드가 생성됩니다.

TFS의 모든 체크 인에 게이팅 된 체크 인을 적용하고 MSBuild 스크립트를 통해 스타일코프를 실행해야합니다. 위반이없는 경우 TeamCity에 실제로 체크인하고 컨트롤을 전달합니다. 위반이있는 경우 개발자에게 알리고 체크인하지 마세요. 그러나 그것이 TFS2010에서 가능하고 어떻게 구현하는지에 대해서는 잘 모르겠습니다.

다른 아이디어?

+1

릴리스 빌드에'StyleCop'을 다음과 같이 추가하면 어떻게 될까요? – Mightymuke

+0

그건 생각이지만, 사람들이 석방을 위해 건물을 만들지 않고 계속 체크인하고있는 것을 볼 수 있습니다. 솔루션에서 마우스 오른쪽 버튼을 클릭하고 스타일 컷을 실행하십시오. 가능한 경우 수동 상호 작용을 최소화하고 싶었습니다. – trailmax

답변

2

오래된 게시물이지만 Visual Studio 2013의 체크인 정책을 방금 발표했습니다. 이미 VS2013을 사용하고 있는지는 모르겠지만이 확장 프로그램을 살펴보십시오. VS2012 지원을 원한다면 문제를 추가 할 수 있습니다. 투표 수가 충분하면 지원을 추가 할 것입니다. https://stylecopcheckinpolicy.codeplex.com/

+0

좋습니다! 알려 줘서 고마워. 우리는 VS2013으로 옮겨 가고 있으며 이것은 편리 할 것입니다! – trailmax

+1

환영합니다! 방금 출시 했으므로 많은 버그가 없기를 바랍니다. 우리는 지금 지금 일주일 동안 내부적으로 그것을 사용하고 있으며 지금까지 버그가 없습니다 :-). –

+1

몇 일 동안 사무실에서 시험해 보았습니다. 우리를 위해 잘 작동합니다. 출시를위한 특별한 명성! – trailmax

0

이 문제를 해결하기 위해 빌드 서버에 앉아서 모든 체크인시 규칙을 확인하는 Stylecop이 있습니다. 우리는 처음에는 스타일 룰 때문에 많은 실패한 빌드를 만들었지 만, 잠시 후 모든 사람들이 모든 규칙을 배우고 익숙해졌습니다. 그리고 지난 2 개월 동안 Stylecop 때문에 실패한 빌드가 없었습니다. 그래서 모든 징계의 문제.

관련 문제