문제

Team Foundation Server에서는 다음을 사용할 수 있다는 것을 알고 있습니다. 주석 달기 특정 파일의 각 줄을 마지막으로 편집한 사람을 확인하는 기능(CVS의 "Blame"과 동일)내가 하고 싶은 일은 프로젝트의 모든 파일에 Annotate를 실행하고 프로젝트의 파일을 편집한 모든 개발자에 대한 요약 보고서와 그들이 현재 해당 파일에서 "소유"한 코드 줄 수를 얻는 것과 비슷합니다. 프로젝트.

각 파일에 대해 체계적으로 Annotate를 실행하는 것 외에는 이를 수행할 방법이 없습니다.이 프로세스를 더 빠르게 만들 수 있는 아이디어가 있나요?

추신 - 저는 특정(대규모) 프로젝트에 여전히 컨설턴트의 코드가 얼마나 남아 있는지 확인하기 위해 이 작업을 수행하고 있습니다. 제 동기가 걱정될 경우를 대비해 제 개발자를 감시하기 위한 것이 아닙니다. :)

도움이 되었습니까?

해결책

TFS의 파일 디렉터리에서 "tf.exe History" 명령을 반복적으로 사용하는 것은 충분히 쉽습니다.누가 어떤 파일을 변경했는지 알려줍니다.

그러나 당신이 추구하는 것은 이것보다 조금 더 많은 것입니다. 당신은 파일의 최신 버전에 특정 사용자가 작성한 줄이 있는지 알고 싶습니다.

Team Foundation Power Tools는 "tfpt.exe annotate"라는 명령줄 버전의 주석과 함께 제공됩니다.여기에는 출력을 콘솔로 보내는 /noprompt 옵션이 있지만 사용자 이름이 아닌 변경 세트 ID만 출력합니다.

또한 TFS VersionControl 개체 모델을 사용하여 필요한 작업을 정확하게 수행하는 도구를 작성할 수도 있습니다.

다른 팁

TFS Power tools를 설치하는 경우(적어도 VS2005의 경우)주석이라고 합니다.

VS2008의 일부일 수 있습니다 ...

TFS Analysis Cube를 사용하면 원하는 코드 변동 보고서 생성을 확인할 수 있습니다.

Annotate는 이제 Visual Studio의 일부입니다(VS 2010에 도입된 것 같습니다).

문서

저는 8살짜리 질문에 대한 답변을 쓰고 있습니다 :).실제로 완전한 답변은 아니지만 TFS에 대한 Excel 보고서를 조사하라는 제안입니다.

TFS2013/2015 온프레미스에는 Code Churn을 시각화하는 데 사용할 수 있는 Excel 보고서가 있습니다.

VS 오픈 팀 탐색기에서 "문서"를 선택한 다음 "Excel 보고서"를 분해합니다.Code Churn 보고서에 이와 같은 내용이 논의된 것으로 생각됩니다.보고서는 일부 기본 프로젝트 템플릿으로 작성되므로 온프레미스의 tfs2013이 보고서를 생성한다고 생각합니다.

코드 변동 Excel 보고서 VS2015https://msdn.microsoft.com/en-us/library/dd695782.aspx

파일의 특정 속성에 대한 세부 정보를 얻으려면 매우 유사한 요구 사항이 있었습니다.누가, 언제, 관련 작업 항목 등을 추가했는지;다음 GitHub 프로젝트에서는 여러 파일 또는 프로젝트를 사용하는 데 필요한 세부 정보와 최소한의 변경 사항을 얻기 위해 구현을 진행하고 있습니다.

SonarQube SCM TFVC 플러그인

Team Foundation Server 개체 모델(TFS 2013용 다운로드)이 설치된 Windows 컴퓨터에서 분석을 실행해야 합니다.

이 블로그 게시물에는 좋은 설명과 샘플 적용도 나와 있습니다.

TFS SDK:프로그래밍 방식으로 TFS 2010 및 TFS 2012에 연결

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top