Pergunta

No Team Foundation Server, sei que você pode usar o Anotar recurso para ver quem editou cada linha pela última vez em um arquivo específico (equivalente a "Blame" no CVS).O que eu gostaria de fazer é executar o Annotate em todos os arquivos de um projeto e obter um relatório resumido de todos os desenvolvedores que editaram um arquivo no projeto e quantas linhas de código eles atualmente "possuem" nesse projeto.

Além de executar sistematicamente o Annotate de cada arquivo, não consigo ver uma maneira de fazer isso.Alguma idéia que tornaria esse processo mais rápido?

PS - Estou fazendo isso para ver quanto do código de um consultor ainda permanece em um projeto específico (bastante grande), não para ficar de olho nos meus desenvolvedores, caso você esteja preocupado com minha motivação :)

Foi útil?

Solução

É fácil usar o comando "histórico tf.exe" recursivamente em um diretório de arquivos no TFS.Isso lhe dirá quem alterou quais arquivos.

No entanto, o que você procura é um pouco mais do que isso - você deseja saber se as versões mais recentes de algum arquivo possuem linhas escritas por um usuário específico.

O Team Foundation Power Tools é fornecido com uma versão de linha de comando do annotate chamada "tfpt.exe annotate".Isso tem uma opção /noprompt para direcionar a saída para o console, mas apenas gera o ID do conjunto de alterações - não o nome do usuário.

Você também pode usar o modelo de objeto TFS VersionControl para escrever uma ferramenta que faça exatamente o que você precisa.

Outras dicas

Se você instalar as ferramentas TFS Power (pelo menos para VS2005);é chamado de anotar.

Pode fazer parte do VS2008 ...

Você pode usar o TFS Analysis Cube para gerar um relatório de rotatividade de código, o que acredito ser algo que você gostaria.

Annotate agora faz parte do Visual Studio (acho que foi introduzido no VS 2010).

Documentos

Estou escrevendo uma resposta para uma pergunta de 8 anos :).Não é realmente uma resposta completa, mas uma sugestão para analisar relatórios do Excel para TFS.

O TFS2013/2015 on prem possui algo como um relatório Excel que pode ser usado para visualizar o Code Churn.

No VS, abra o Team Explorer, selecione "Documentos" e exploda "Relatórios do Excel".Acredito que o relatório Code Churn tenha algo parecido discutido.O relatório é feito por algum modelo de projeto padrão, então acho que o tfs2013 on prem apenas o cria.

Relatório de rotatividade de código do Excel VS2015https://msdn.microsoft.com/en-us/library/dd695782.aspx

Eu tinha um requisito muito semelhante para obter detalhes de um atributo específico em um arquivo, por exemplo.quem adicionou, quando, itens de trabalho relacionados, etc.;Seguir o projeto GitHub está sendo implementado para obter os detalhes necessários e as alterações mínimas necessárias para trabalhar com vários arquivos ou projetos -

Plug-in SonarQube SCM TFVC

Requer que a análise seja executada em máquinas Windows com o Team Foundation Server Object Model instalado (download para TFS 2013).

Esta postagem do blog também contém uma boa explicação e um exemplo de aplicação -

SDK do TFS:Conectando-se ao TFS 2010 e TFS 2012 programaticamente

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top