Outil GUI pour appliquer des fichiers de correctifs pour Windows [fermé]

8

Il existe un certain nombre de bons outils de diff GUI pour Windows (j'utilise Araxis Merge et kDiff3), mais aucun d'entre eux (que je peux trouver) n'appliquera de fichier de patch. Je m'attendrais à ce qu'il fonctionne comme ceci: j'ouvre un fichier de base et un patch dans un outil. Je devrais avoir une vue diff avec le fichier de base à gauche et à quoi ressemblerait ce fichier avec le patch appliqué à droite. Ensuite, je peux enregistrer le fichier de résultats quelque part (éventuellement après avoir nettoyé les conflits).

Cela semblait être une chose tellement évidente que j'étais choqué que mes outils existants ne le fassent pas. Cette fonctionnalité existe-t-elle quelque part (pour Windows?)

Matthew Scouten
la source

Réponses:

2

Je suis d'accord qu'il est assez bizarre que si peu de programmes de diff GUI existants puissent créer ou appliquer des correctifs, je ne connais pas un seul qui puisse faire les deux.

TortoiseMerge peut cependant appliquer des différences unifiées. C'est un programme autonome qui fait partie de TortoiseSvn ou si vous ne voulez pas le paquet Svn entier, vous pouvez obtenir TortoiseDiff et TortoiseMerge seuls d' ici .

C'est un peu compliqué à utiliser. Lancez-le et sélectionnez 'Unified Diff', il veut ensuite un chemin vers un fichier de correctif et un chemin de répertoire où il s'attend à trouver le fichier à corriger (je pense que c'est parce qu'il s'attend à fonctionner sur des fichiers versionnés). Ensuite, il ouvre la vue principale montrant le fichier à patcher dans une petite fenêtre étrange et vous devez double-cliquer dessus pour voir le résultat du patch, que vous pouvez ensuite enregistrer dans le fichier d'origine ou un nouveau.

Ou vous pouvez le lancer à partir de la ligne de commande comme ceci:

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

Ce qui devrait faciliter le lancement à partir d'un fichier de commandes ou d'une extension shell.

Neutrino
la source
2
Pour moi, il continue d'essayer de récupérer la révision du fichier, puis échoue.
DanMan
1

Vous pouvez utiliser ce port natif Win32 de l'utilitaire de correctif . Il est livré avec une plus grande sélection d'autres utilitaires, et contrairement à cygwin et similaire, il n'a pas besoin de DLL. Choisissez simplement votre petit exécutable de choix et stockez-le où vous voulez.

Usage:

patch.exe -i [filename]

Pour obtenir de l'aide:

patch.exe --help
logisch
la source
-5

WinMerge a une fonction de création de patch et fonctionne bien sous Windows.

http://winmerge.org/

music2myear
la source
@ music2myearc Mais applique-t-il un patch à un fichier?
Matthew Scouten
Je n'ai pas essayé car je n'ai jamais eu besoin de cette fonctionnalité et je n'en sais pas grand-chose. WinMerge est gratuit (open source) et un petit téléchargement de sorte qu'il ne serait pas trop difficile de déterminer si cela fonctionne comme vous en avez besoin.
music2myear
4
Non.
Matthew Scouten