Ferramenta GUI para aplicação de arquivos de correção para Windows [fechado]

8

Existem inúmeras ferramentas de GUI para Windows (eu uso o Araxis Merge e o kDiff3), mas nenhuma delas (que eu possa encontrar) aplicará um arquivo de correção. Eu esperava que funcionasse assim: abro um arquivo base e um patch em uma ferramenta. Eu deveria ter uma visão diferencial com o arquivo base à esquerda e como seria esse arquivo com o patch aplicado à direita. Depois, posso salvar o arquivo de resultado em algum lugar (possivelmente após a limpeza de conflitos).

Pareceu uma coisa tão óbvia que fiquei chocado que minhas ferramentas existentes não o fizessem. Esse recurso existe em algum lugar (para Windows?)

Matthew Scouten
fonte

Respostas:

2

Concordo que é bastante bizarro que tão poucos programas de diferenças de GUI existentes possam criar ou aplicar patches, não conheço um único que possa fazer as duas coisas.

O TortoiseMerge pode aplicar diferenças unificadas. É um programa independente que faz parte do TortoiseSvn ou, se você não deseja o pacote Svn inteiro, pode obter o TortoiseDiff e o TortoiseMerge sozinho daqui .

É um pouco complicado de usar. Inicie-o e selecione 'Unified Diff' e, em seguida, deseja um caminho para um arquivo de patch e um caminho de diretório em que espera encontrar o arquivo a ser corrigido (acho que é porque ele espera operar com arquivos com versão). Em seguida, abre a tela principal, mostrando o arquivo a ser corrigido em uma pequena janela estranha e você precisa clicar duas vezes nela para ver o resultado do patch, que pode ser salvo no arquivo original ou em um novo.

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

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

O que deve facilitar o lançamento a partir de um arquivo em lotes ou extensão do shell.

Neutrino
fonte
2
Para mim, continua tentando buscar a revisão do arquivo e falha.
9788 DanMan
1

Você pode usar esta porta nativa do Win32 do utilitário de patch . Ele vem com uma seleção maior de outros utilitários e, ao contrário do cygwin e similares, não precisa de DLLs. Basta escolher seu pequeno executável de escolha e armazená-lo onde quiser.

Uso:

patch.exe -i [filename]

Para obter ajuda:

patch.exe --help
logisch
fonte
-5

O WinMerge possui uma função de correção de criação e funciona bem no Windows.

http://winmerge.org/

music2myear
fonte
@ music2myearc Mas aplica um patch a um arquivo?
Matthew Scouten
Eu não tentei, pois nunca precisei dessa funcionalidade e não sei muito sobre ela. O WinMerge é gratuito (código aberto) e possui um pequeno download, por isso não seria muito difícil descobrir se funciona como você precisa.
music2myear
4
Não, não tem.
Matthew Scouten