Para aqueles que não encontraram "culpa" como um recurso formal de controle de origem, ele é usado no SVN, CVS, talvez outras ferramentas. Basicamente, ele exibe quem alterou a linha de código ofensiva e quando. Falando metaforicamente, ele coloca a mira nas costas de alguém.
DOK
7
'Anotar' é um nome melhor do que 'culpa' - você normalmente não quer apontar o dedo para alguém, mas quem pode ajudá-lo a entender. Ambas as ferramentas também mostram a revisão / conjunto de alterações onde a alteração foi feita, o que realmente ajuda a entender porque o código foi escrito dessa forma.
Keith
3
Não se esqueça do elogio do svn.
David Watson
Respostas:
129
O equivalente do TFS é o comando Annotate que eu acredito. (Basta clicar com o botão direito do mouse no arquivo com versão no explorador de código-fonte e selecionar "Anotar".)
Pena que o TFS tenha "anotar esta versão" em vez de "anotar a versão anterior" como no SVN ao rastrear uma linha de código em várias alterações.
Matthijs Wessels
@MatthijsWessels, concordo que não há um recurso integrado para isso. No entanto, você pode visualizar o histórico, anotar individualmente cada conjunto de alterações em sua própria janela e, em seguida, dividir a visualização entre essas anotações. ge.tt/7og5eKW1/v/0?c
Adam Caviness,
9
@Adam Como eu geralmente usava a culpa, era quando via uma linha de código e queria saber quem a adicionou e por quê. Eu culparia, eu poderia ver quem editou a linha por último, mas talvez essa mudança tenha sido apenas uma mudança trivial como o espaçamento. Sendo capaz de facilmente "culpar a versão anterior" repetidamente, eu poderia rastrear a linha de quando a mudança real que me interessa foi feita. Portanto, não preciso necessariamente comparar diferentes janelas de culpa, só preciso passar facilmente para a próxima que tocou essa linha. Em arquivos grandes com muitas alterações não relacionadas, usar a abordagem Exibir histórico custa muito esforço.
Matthijs Wessels,
Obrigado pelo ponteiro. A única maneira de encontrar e recuperar o arquivo excluído foi pela interface do TFS da web. Não consegui fazer isso funcionar no VS. Não sei se o problema é devido ao projeto VS 2005 que sinto no meu colo.
Greg
2
Há um recurso de "culpar a versão anterior", mas não está localizado no mesmo lugar que a "culpa atual". Ao visualizar o histórico de um arquivo, clique com o botão direito na linha de uma revisão e escolha o item de menu "Anotar" a partir daí.
Respostas:
O equivalente do TFS é o comando Annotate que eu acredito. (Basta clicar com o botão direito do mouse no arquivo com versão no explorador de código-fonte e selecionar "Anotar".)
Há mais informações sobre isso no MSDN .
fonte
Você está falando sobre o recurso de anotação ?
fonte