Comment appliquer un patch à un projet en Java?
Le patch est pour nutch 0.9:
http://cvs.tty.org/~butch/blog/nutch_0.9_OR.patch
Comment dois-je appliquer le patch correctement?
OS est windows XP
Plus précisément, je suis en utilisant eclipse pour déboguer un nutch projet.
Voici mon essai:
D:\nutch-0.9.bak>patch -p0 < nutch_0.9_OR.patch
Hmm... Looks like an ed script to me...
(Patch is indented 5 spaces.)
The text leading up to this was:
--------------------------
|diff -rBNu src.orig/java/org/apache/nutch/analysis/NutchAnalysisConstants.java src/java/org/apache/nutch/analysis/NutchAnalysisConstants.java
|--- src.orig/java/org/apache/nutch/analysis/NutchAnalysisConstants.java 2009-03-10 11:34:01.000000000 -0700
|+++ src/java/org/apache/nutch/analysis/NutchAnalysisConstants.java 2009-03-10 14:11:55.000000000 -0700
|@@ -4,30 +4,34 @@
| public interface NutchAnalysisConstants {
|
| int EOF = 0;
|- int WORD = 1;
|- int ACRONYM = 2;
|- int SIGRAM = 3;
|- int IRREGULAR_WORD = 4;
|- int C_PLUS_PLUS = 5;
|- int C_SHARP = 6;
|- int PLUS = 7;
|- int MINUS = 8;
|- int QUOTE = 9;
|- int COLON = 10;
|- int SLASH = 11;
|- int DOT = 12;
|- int ATSIGN = 13;
|- int APOSTROPHE = 14;
|- int WHITE = 15;
|- int WORD_PUNCT = 16;
|- int LETTER = 17;
|- int CJK = 18;
|- int DIGIT = 19;
|+ int QOR = 1;
|+ int WORD = 2;
|+ int ACRONYM = 3;
|+ int SIGRAM = 4;
|+ int IRREGULAR_WORD = 5;
|+ int C_PLUS_PLUS = 6;
|+ int C_SHARP = 7;
|+ int PLUS = 8;
|+ int MINUS = 9;
|+ int QUOTE = 10;
|+ int COLON = 11;
|+ int SLASH = 12;
|+ int LPAREN = 13;
|+ int RPAREN = 14;
|+ int DOT = 15;
|+ int ATSIGN = 16;
|+ int APOSTROPHE = 17;
|+ int WHITE = 18;
|+ int WORD_PUNCT = 19;
|+ int LETTER = 20;
|+ int CJK = 21;
|+ int DIGIT = 22;
|
| int DEFAULT = 0;
|
| String[] tokenImage = {
| "<EOF>",
|+ "\"OR\"",
| "<WORD>",
| "<ACRONYM>",
| "<SIGRAM>",
|@@ -39,6 +43,8 @@
| "\"\\\"\"",
| "\":\"",
| "\"/\"",
|+ "\"(\"",
|+ "\")\"",
| "\".\"",
| "\"@\"",
| "\"\\\'\"",
|diff -rBNu src.orig/java/org/apache/nutch/analysis/NutchAnalysis.java src/java/org/apache/nutch/analysis/NutchAnalysis.java
|--- src.orig/java/org/apache/nutch/analysis/NutchAnalysis.java 2009-03-10 11:34:01.000000000 -0700
|+++ src/java/org/apache/nutch/analysis/NutchAnalysis.java 2009-03-10 14:11:55.000000000 -0700
|@@ -56,7 +56,11 @@
| queryString, (analyzer != null) ? analyzer : new NutchDocumentAnalyzer(conf));
| parser.queryString = queryString;
| parser.queryFilters = new QueryFilters(conf);
|- return parser.parse(conf);
|+ try {
|+ return parser.parse(conf);
|+ } catch (ParseException pe) {
|+ throw new IOException("Parse exception: " + pe);
|+ }
| }
|
| /** For debugging. */
|@@ -77,44 +81,60 @@
| String field;
| boolean stop;
| boolean prohibited;
|+ boolean required;
| nonOpOrTerm();
| label_1:
--------------------------
File to patch:
OriginalL'auteur omg | 2009-06-12
Vous devez vous connecter pour publier un commentaire.
Puisque vous avez mentionné Eclipse, cliquez-droit sur le projet, aller à l'Équipe -> Appliquer le correctif.
L'application d'un correctif de l'assistant fera tout pour vous.
Mais j'ai besoin d'avoir la liste des fichiers modifiés,comment?
Est D:\nutch-0.9.bak où l' 'src' annuaire de Nutch est? Vous devez exécuter la commande patch dans le répertoire 'src' annuaire de Nutch est.
OriginalL'auteur Robert Munteanu
Vous devez utiliser le clic droit sur le projet, de l'Équipe/Appliquer le correctif.
La troisième étape de l'assistant (examen patch) contient un Patch de Contenu de la section où la source modifié les fichiers sont répertoriés.
OriginalL'auteur Zoltán Ujhelyi
Je suis en supposant que les suivantes:
Puis ouvrez une ligne de commande
cd C:\nutch-0.9
patch.exe -p0 -u-i nutch_0.9_OR.patch
Fini!
OriginalL'auteur
OriginalL'auteur PhiLho
Avez-vous Cygwin ? L'installation de cette volonté de vous donner un patch.exe que vous pouvez utiliser avec ce qui précède (et une tonne d'autres choses utiles).
Vous pouvez appliquer le patch à l'aide de:
OriginalL'auteur Brian Agnew
: Faites une sauvegarde de votre code.
Deux: Tu as fait une sauvegarde de votre code, n'est-ce pas? 😎
Trois:
OriginalL'auteur RichieHindle