Il existe de nombreux programmes qui permettent de créer un patch diff, mais j'ai beaucoup de mal à en appliquer un. J'essaie de distribuer un patch, et j'ai reçu une question d'un utilisateur sur la façon de l'appliquer. J'ai donc essayé de le découvrir par moi-même et je me suis rendu compte que je n'en avais aucune idée, et que la plupart des outils que j'ai pu trouver sont en ligne de commande. (Je peux gérer une ligne de commande, mais beaucoup de gens seraient perdus sans une interface graphique agréable et conviviale. Ceux-ci ne sont donc pas bons pour cet objectif).
J'ai essayé d'utiliser TortoiseSVN. J'ai le patch que je voudrais appliquer. Je fais un clic droit sur le patch, et il y a une option sous le sous-menu TortoiseSVN qui dit "Appliquer le patch". Tout ce qu'il fait est de tirer vers le haut une fenêtre vide.
J'ai donc essayé de cliquer sur Ouvrir. Il y a deux options : fusionner et appliquer unified diff. (Le patch est au format diff unifié, heureusement.) Mais l'option apply ne fonctionne tout simplement pas : Elle demande le patch et un dossier. D'une manière ou d'une autre, il a oublié de demander le pour appliquer le patch ! Donc TortoiseSVN ne fonctionne tout simplement pas. Y a-t-il un utilitaire Windows basé sur une interface graphique qui prendra un patch et un fichier et l'appliquera correctement ?
EDIT : En regardant les réponses jusqu'à présent, il semble que Tortoise ne le fera correctement que si c'est un fichier qui est déjà versionné. Ce n'est pas le cas ici. J'ai besoin d'être capable d'appliquer un patch à un fichier qui n'est pas sorti d'un dépôt SVN. J'ai juste essayé d'utiliser Tortoise, parce que je sais que SVN utilise les diffs et doit savoir comment les créer et les appliquer.
0 votes
La réponse de WinMerge semblait bonne mais n'explique que comment faire un patch, pas comment l'appliquer. TortoiseHG a un excellent moyen d'appliquer des correctifs, mais seulement aux fichiers qui sont dans un repo hg, autant que je sache. Si le SVN externe TortoiseDiff ne peut pas le faire, je me demande si un outil GUI le peut.
3 votes
Wow, vous avez raison, la réponse courte est toujours non - au moins dans WinMerge. Demande de fonctionnalité sur WinMerge ici sourceforge.net/tracker/
0 votes
Il n'a pas "oublié" de demander le fichier auquel appliquer le patch, le nom du fichier est contenu dans le patchfile.