É possível visualizar o histórico de uma linha no SVN? [duplicado]
-
03-07-2019 - |
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?
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. : - (