Ferramenta GUI para aplicar arquivos de patch para janelas

8

Existe um bom número de ferramentas de comparação de GUI para Windows (eu uso Araxis Merge e kDiff3), mas nenhuma delas (que eu possa encontrar) irá aplicar um arquivo de correção. Eu esperaria que funcionasse assim: eu abro um arquivo base e um patch em uma ferramenta. Eu deveria ter uma visão diff com o arquivo base à esquerda e como esse arquivo ficaria com o patch aplicado à direita. Então eu posso salvar o arquivo de resultados em algum lugar (possivelmente após a limpeza de conflitos).

Isso pareceu uma coisa tão óbvia que fiquei chocado que minhas ferramentas existentes não o fizeram. Esse recurso existe em algum lugar (para windows?)

    
por Matthew Scouten 31.03.2011 / 20:25

3 respostas

2

Concordo que é muito bizarro o fato de que poucos dos programas existentes de diff de GUI possam criar ou aplicar patches, não tenho conhecimento de um único que possa fazer as duas coisas.

O TortoiseMerge pode aplicar diffs unificados. É um programa autônomo que vem como parte do TortoiseSvn ou se você não quiser o pacote Svn inteiro, você pode pegar o TortoiseDiff e o TortoiseMerge sozinho em aqui .

É um pouco difícil de usar. Lance-o e selecione 'Unified Diff', então ele quer um caminho para um arquivo de patch e um caminho de diretório onde espera encontrar o arquivo a ser corrigido (acho que é porque ele espera operar em arquivos versionados). Em seguida, ele abre a visualização principal mostrando o arquivo a ser corrigido em uma pequena janela estranha e você tem que clicar duas vezes nele para ver o resultado da correção, que você pode salvar no arquivo original ou em um novo.

Ou você pode iniciá-lo a partir da linha de comando assim:

C:\Users\Bob\>tortoisemerge /mine:file1.txt /diff:patch2.diff /patchpath:"C:\Users\Bob"

O que deve facilitar o lançamento de um arquivo de lote ou extensão de shell.

    
por 29.06.2011 / 19:29
1

Você pode usar essa porta nativa do Win32 do utilitário de correção . Ele vem com uma seleção maior de outros utilitários e, ao contrário do cygwin e do similar, ele não precisa de nenhuma DLL. Basta escolher o minúsculo executável de sua preferência e armazená-lo onde quiser.

Uso:

patch.exe -i [filename]

Para obter ajuda:

patch.exe --help
    
por 08.01.2013 / 15:30
-4

O WinMerge tem uma função de criação de patch e funciona bem no Windows.

link

    
por 31.03.2011 / 21:00