Patch unificado: use apenas o arquivo diff

0

É possível criar um arquivo diff que funcione sem ter os arquivos reais no arquivo diff?

por exemplo: eu tenho uma pasta / a e uma cópia de um: / b. Em / b eu edito vários arquivos e crio um arquivo .diff. Enviei este arquivo para outra pessoa para que ele possa usar esse arquivo para atualizar sua pasta /.

Eu uso o seguinte para criar o arquivo diff:     diff -enburação a b > file.diff

Mas qual comando a outra pessoa usa?

    
por memoryStream 28.02.2015 / 11:35

1 resposta

1

A outra pessoa usaria o patch, tente primeiro:

patch --dry-run -p0 < file.diff

Pode ser necessário ajustar a opção -p (ou soltá-la) de acordo com a forma como você passou os parâmetros da pasta para 'diff' e de qual pasta você está aplicando o patch, verifique a manpage do patch para mais detalhes. Mas geralmente -p0 funcionará bem se a outra pessoa aplicar o patch no "mesmo local" em que você criou o patch.

Depois de ver que o comando patch funciona sem nenhuma rejeição, você pode remover a opção --dry-run para realmente aplicá-lo.

    
por 28.02.2015 / 11:48

Tags