Pergunta

Duplicate possíveis:
de mudanças para uma determinada linha de código Subversion?

Usando SVN e / ou Tortoise SVN (ou qualquer outra ferramenta SVN, na verdade), é possível visualizar o histórico de uma linha específica de um arquivo?

Recentemente eu tive várias ocorrências de vir através de uma linha em um arquivo e querendo encontrar a entrada de log associado com a sua criação (ou para determinar quantos anos a linha de código foi, ou para obter um contexto mais amplo para por que ele foi adicionado).

Agora eu estou fazendo isso com a mão. I pode exibir o log para o arquivo, volte maneiras, e ver se a linha em questão está presente. Se for, eu volto mais. Se não for, eu vou olhar para uma revisão mais recente. Repita até que a revisão em que a alteração foi feita é encontrado.

É desnecessário dizer que este processo é complicado na melhor das hipóteses, especialmente para arquivos particularmente antigos. Alguém sabe de um método automatizado de realizar isso?

Foi útil?

Solução

svn blame

Outras dicas

Não estou certo culpa sozinho faz o que o necessidades Asker.

Eu encontrei o comando TortoiseSVN "mudanças culpa" para ser útil. Corre-se uma culpa em duas revisões e compara-los juntos na ferramenta de comparação.

O resultado dá-lhe o que a linha atualmente é, o que era na revisão alvejado, e que o modificou. Isso funciona melhor quando você selecionar duas revisões consecutivas.

Você pode acessar esta usando "Show Log", botão direito do mouse sobre o arquivo no painel inferior e selecionando "mudanças culpa".

Além disso, para quem não gosta do termo "culpa", você pode executar "svn louvor", que dá os mesmos resultados. :)

Mais especificamente, você pode usar "culpa svn" com alguns argumentos de olhar para revisões específicas. Isso pode ser grande por arquivo ... svn blame -r REV#

repetindo por várias revisões (se você trabalhar a partir da linha de comando) é um script rápido.

Use a opção de menu de contexto Blame TortoiseSVN -. Ele tem uma boa interface para explorar a história de linhas individuais

Eu prefiro usar svn annotate sobre svn blame. Desejo outros fizeram bem. : - (

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