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.
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.