none
TFS 2010 체크인 정책 설정 (코드 정적 분석) RRS feed

  • 질문

  • TFS 2010에서는 소스코드 버전 관리 중 체크인에 관하여 정책을 설정할 수 있다고 알고 있습니다.

    체크인 시 코드 정적 분석(/analyse)을 실행하려면, 각 개발자 PC의 Visual Studio 2010 버전이 Premium 이상이어야 하나요?

    현재 저희 팀은 TFS 2010, Visual Studio 2010 Ultimate 한 카피, 나머지는 Premium 사용합니다.

    코드 정적 분석을 TFS 버전관리서버 단에서 사용 가능한지 알고 싶습니다.

    2011년 5월 4일 수요일 오전 7:08

모든 응답

  • 보유하고 계신 Premium 이상에서 '정적 코드 분석' 기능이 들어가 있기 때문에 무난하게 사용할 수 있습니다.

    마지막 질문이 좀 답변하기가 애매하군요.
    "phratess"님이 원하는 것은, 체크인 정책 설정이 아니라, 단지 TFS 팀빌드에서만 정적 코드 분석을 하고 싶다는 것인가요? 그런 경우도 가능합니다. 정적 빌드가 되도록 설정한 빌드 구성을 TFS 팀빌드에서 하도록 설정하면 되는데, 제 경험상 그다지 '강제적'이지 않은 설정으로 인해 팀빌드에서만 하도록 하는 것은 사실상 안하는 것과 별반 다르지 않습니다.

    참고로, '체크인 시 코드 정적 분석' 을 설정했다고 해서 개발자들이 체크인을 아예 하지 못하는 것은 아닙니다. 체크인 시에 뜨는 대화창에서 해당 설정을 무시할 수 있는 체크 박스가 제공되기 때문입니다.

    2011년 5월 7일 토요일 오후 2:17
  • 제가 질문을 잘못 했네요. 저희 팀에서 사용하고 있는 VS 2010은 Ultimate 한 카피, 나머지는 Professional 버전입니다.

    때문에 각 개발자 PC에서는 프로페셔널 버전 사용으로 인해 체크인 시 코드 정적 분석을 수행하지 못할 것 같아 다른 방법이 없는가 하여 문의드립니다.

    2011년 5월 11일 수요일 오전 1:27
  • 아마도 StyleCop 이 적당할 것 같습니다.

    Visual Studio는 바이너리 레벨에서 정적 빌스를 수행하는 반면,
    StyleCop은 소스 코드 레벨에서 코드를 검사합니다.

    아마도 사용자(개발자)의 입장에서는 어떻게 검사하는지는 크게 체감상 느끼지 못할 것 같아
    StyleCop이 좋은 대안이 될 수 있을 것 같습니다.

    http://stylecop.codeplex.com/

    다운로드 후 Documation 을 참고하시면 정적 코드 분석 이상으로 효과적으로
    사용하실 수 있을겁니다.


    엄준일 (Junil, Um) Microsoft Visual Studio ALM MVP (Team System) Personal Blog : http://blog.powerumc.kr Visual Studio Korea Team Blog : http://vsts2010.net
    2011년 5월 11일 수요일 오전 3:27
  • StyleCop 과 FxCop 의 대체물이라고 볼 수는 없습니다. ^^
    서로 보완적인 것입니다.

    아래의 문서를 보면,

    StyleCop
    ; http://en.wikipedia.org/wiki/StyleCop

    FxCop
    ; http://en.wikipedia.org/wiki/FxCop

     

    서로 간의 분석하는 영역이 다름을 알 수 있습니다. 예를 들어, StyleCop은 소스 코드의 포맷팅 관련한 조언은 해주지만, FxCop처럼 Globalization에 관한 문제들은 잡아내지 못합니다.

    다시, 원래의 질문으로 돌아가서.
    Professional 버전이라면, 일단 TFS에 의한 강제적인 정적 분석을 이끌어낼 수는 없습니다. 하지만, (위의 댓글에서도 언급했지만) TFS Check-in 정책으로 해놓았다고 해서 Professional 버전 사용자들이 체크인을 못하는 것은 아닙니다. 체크인 시에, 대화창이 한번 뜨는데, 대화창 안에는 '무시하고 체크인 하는 옵션'이 제공되며 Professional 버전 사용자들은 그렇게 한단계 더 체크인 시에 대답해야하는 번거로움이 있을 뿐입니다.

    그리고, Professional 버전에서 제공되지는 않지만, 프로젝트 파일과 FxCop 을 연동하는 방법은 제공되기 때문에 정적 분석을 수행할 수는 있습니다. 이에 대해서는 다음의 글을 참고하세요.

    Integrating FxCop into Visual Studio
    ; http://blog.davidsilvasmith.com/2010/02/integrating-fxcop-into-visual-studio.html


    2011년 5월 11일 수요일 오전 5:06
  • 저희 팀에서는 managed가 아닌 native를 사용하기 때문에 FxCop이 아닌 PREfast로 코드 정적 분석을 수행해야 합니다.

    이 경우 다른 대안이 있나요?


    2011년 5월 12일 목요일 오전 8:58