Pergunta

Nós usamos subversão e durante cada check-in, um script cria um arquivo de patch com todo o diff. Agora, para o mesmo problema / defeito poderia haver vários check-ins e acabamos com vários arquivos de patch. Agora, para ver as alterações consolidadas para um problema tudo o patch arquivos têm a serem incorporadas. Existe uma maneira de fazer isso?

Ou uma outra maneira de resolver o mesmo problema é: Existe uma maneira de subversão para obter o diff combinado de todas as alterações feitas como parte de um comentário particular? Por exemplo:

Xadrezes com comentários: "123: primeiras mudanças"
Check-in com comentários: "123: segundo conjunto de alterações"
Check-in com comentários: "123: mudanças terceiros" ..

Existe uma maneira de obter um diff combinado de toda a mudança que aconteceu cujo comentário tem prefixo 123?

Foi útil?

Solução

combinediff de patchutils pode combinar os diffs para você.

(Descaradamente emprestado esta pergunta SO anterior .)

Outras dicas

Faça um novo ramo a partir da revisão pouco antes da primeira changeset. No novo ramo, mesclar cada changeset da questão, em ordem. Tome um diff entre o início do novo ramo e o resultado final.

(Se você faz-edição com base ramificação, você terá a situação acima automaticamente).

Mercurial tem uma extensão agradável para lidar com coleções de patches, ou seja, a exension mq. Isso, por sua vez, é baseado em quilt ( http://savannah.nongnu.org/projects/quilt ), um sistema concebido para remendos de pilha para o outro.

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