2010-07-20 12 views
1

J'essaie de patcher HtmlUnit avec les correctifs au bas de la page this. Je peux voir comment appliquer des correctifs d'Eclipse, mais je n'arrive pas à comprendre comment appliquer ces correctifs particuliers. J'ai d'abord eu les JARs, mais ensuite j'ai réalisé que je devais me procurer, donc j'ai obtenu ces JAR, mais toujours pas de chance.Comment faire pour appliquer le patch .diff avec Eclipse à HtmlUnit

Dans le patch je vois:

--- a/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/WebClient.java 

etc, mais ce qui est avec le 'a/HtmlUnit'? J'ai les paquets et "src/main/java/com/gargoylesoftware/htmlunit/WebClient.java" (par exemple) est facilement localisable, mais pas un/htmlunit. Je ne peux pas vraiment comprendre comment appliquer cela.

Quelqu'un peut-il aider?

Répondre

2

Habituellement, les correctifs viennent avec des préfixes, un peu comme mettre la version précédente dans le répertoire a, et la nouvelle version dans le répertoire b et juste les différencier pour produire le correctif, uniquement avec les systèmes de contrôle de version, vous n'avez pas vraiment besoin pour faire ça plus. La plupart font encore je suppose (au moins git fait par défaut). Quoi qu'il en soit, les outils de patch ont une option pour ignorer un certain nombre de niveaux de répertoire en tant que préfixe, dans le cas où vous auriez à ignorer deux (a et htmlunit). Malheureusement, je ne sais pas comment cela se fait dans eclipse, avec le patch vanilla unix, vous devrez ajouter un paramètre -p2. Poke autour de l'interface utilisateur, il devrait être là quelque part.