ti-enxame.com

Como dividir e editar patches?

Às vezes eu preciso dividir um grande patch em menores (disjuntos), e. para cada recurso separado incluído.

Normalmente eu faço através de comandos padrão do VIM Yank/DD e comutação de janela de divisão.

Mas há algumas ferramentas/truques vim para ajudar com esse tipo de edição?

Por exemplo Suporte para comandos como: Mova as próximas 3 pessoas completas para o arquivo de patch aberto direito

10
maxschlepzig

Um pouco fora do tópico, eu acho, mas ainda acho que é útil.

Se você usar o Git para fazer o seu desenvolvimento, você pode facilmente dividir suas alterações inteiras em "Hunks" menores que incorporam um recurso cada. Você acaba com um commit por recurso e pode usar o Git's git-format-patch Para criar (e até mesmo assinar e atribuir adequadamente) patches, descrevi como fazer isso aqui

5
tante

Meu SUSE tem splitdiff utilidade que funciona assim:

$ splitdiff -a tmp.179639.patch
Wrote >tmp.179639.patch.part001
Wrote >tmp.179639.patch.part002
3
akond

Você pode usar isso para dividir o grande patch para pedaços menores (por arquivo ou cada pedaço) e, em seguida, se você precisar mesclar, use combinedef PatchUtils Pacote que foi mencionado em A resposta de Petr Uzel

0
Dror Cohen