Pergunta

Dado um arquivo de patch (fonte), qual é a maneira mais fácil de aplicar esse patch nos arquivos de origem no Windows?

Uma ferramenta GUI onde eu pudesse comparar visualmente as linhas de origem alteradas inalteradas seria ótima.

Foi útil?

Solução

Patch para Windows é o que você está procurando.

Outras dicas

Graças a Macke, uma boa maneira de aplicar um arquivo de patch no sistema operacional Windows é usando Git.Pelo que entendi, o Git é uma solução de controle de versão como o SVN.

Aqui está uma diretriz para aplicar um patch:

  • Primeiro de tudo, baixe a versão mais recente do Windows Git Edition aqui:GIT
  • Com o prompt do cmd, altere o diretório para o arquivo de patch e os arquivos para patch
  • Agora você pode usar a seguinte linha de comando:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch

Simples não é?

Obrigado Macke

Não que desde o Git 2.3.3 (março de 2015), você possa usar git apply --unsafe-paths para usar git apply fora de um repositório git.

Ver confirmar 5244a31 por Júnio C Hamano (gitster)

"git apply"não tive muito cuidado ao ler, remover, atualizar e criar caminhos fora da árvore de trabalho (em --index/--cached) ou o diretório atual (quando usado como substituto do patch GNU).

A documentação agora inclui:

--unsafe-paths:

Por padrão, um patch que afeta fora da área de trabalho (seja uma árvore de trabalho controlada pelo Git ou o diretório de trabalho atual quando "git apply"é usado como um substituto do patch GNU) é rejeitado como um erro (ou uma travessura).

Quando git apply é usado como um "patch GNU melhor", o usuário pode passar o --unsafe-paths opção para substituir esta verificação de segurança.
Esta opção não tem efeito quando --index ou --cached está em uso.

Então se você tem git instalado, git apply poderia ajudar, mesmo fora de qualquer repositório git.

WinMerge é incrível.

http://winmerge.org/

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