Avatar billede hobbittend Novice
02. juni 2011 - 12:26 Der er 15 kommentarer og
1 løsning

apply unified diff patches

Jeg kører en hjemmeside med PHP scriptet Promisance (et tur-baseret browserspil).
Der er nu en ny version, som jeg gerne vil opgradere til.
Jeg har downloaded en patch med en .diff fil og en .MySQL fil.
Der er ikke nogen README fil til, så jeg spurgte på scriptets forum hvordan jeg opgraderer, og fik følgende svar:


"The patch consists of a .diff file and several .*sql* files. You run the .diff file through the "patch" command, and that automatically applies all of the necessary code changes, creating .rej (reject) files for any changes it failed to apply (which can happen if you made code changes too close to what I changed such that it couldn't find appropriate context).
You then run the SQL file matching your database."


jeg ved ikke hvordan jeg "run the .diff file through the "patch" command"...

Jeg er kunde hos One.com.

Nogen der kan hjælpe mig?


Min side: http://empires.freerun-net.dk

Forumet hvor jeg fik hjælp: http://www.qmtpro.com/forums/viewtopic.php?f=23&t=10986
Avatar billede arne_v Ekspert
02. juni 2011 - 15:07 #1
Du skal have adgang til en command prompt.

Enten en Linux eller en Windows med Cygwin installeret.

Formentligt din egen PC.

Saa patcher du og smider de patchede filer op.
Avatar billede hobbittend Novice
02. juni 2011 - 18:54 #2
Lyder let nok..
Kan man bare hente og installere Cygwin?
Avatar billede arne_v Ekspert
02. juni 2011 - 19:15 #3
Avatar billede hobbittend Novice
07. juni 2011 - 14:53 #4
Got it...
Men det ser ud til at man skal kende programmet for at kunne gøre noget som helst...
Hvad skriver man i programmet?
Avatar billede arne_v Ekspert
07. juni 2011 - 22:10 #5
Det plejer bare at vaere:

patch < foobar.diff
Avatar billede hobbittend Novice
13. juni 2011 - 14:02 #6
Hvis jeg skriver:

patch < C:\wamp\www\Freerun-net\TestEmpires\upgrade_44_to_45.diff

får jeg følgende tilbage:

bash: C:wampwwwFreerun-netTestEmpiresupgrade_44_to_45.diff: No such file or directory...


Har tjekket at mappen og filnavnet stemmer

Jeg prøvede at erstatte \ med / og fik følgende:
http://freerun-net.dk/cygwin%20fejl1.jpg


Hjælp ??
Avatar billede hobbittend Novice
16. juni 2011 - 15:16 #7
Bump...
Avatar billede arne_v Ekspert
25. juni 2011 - 23:33 #8
den fandt ikke patch kommandoen

hvis du har installeret den rigtige cygwin pakke skal den vaere der
Avatar billede hobbittend Novice
26. juni 2011 - 10:44 #9
jeg hentede den nyeste version på forsiden af den hjemmeside du linkede til...
Avatar billede arne_v Ekspert
26. juni 2011 - 15:53 #10
Ja - men har du installeret den rigtige cygwin package?

Cygwin bestaar af cygwin kerne og nogle tusinder af packages - du skal enten huske at vaelge den package som indeholder patch (eller vaelge alt).
Avatar billede hobbittend Novice
04. juli 2011 - 13:34 #11
Beklager jeg er så langsom - har rigtig meget at se til for tiden.

aha, det er sådan det fungerer... Det gør en forskel...
Nu har jeg en ny fejl...

Den ses her: http://www.freerun-net.dk/Cygwin2.jpg

Teksten på linje 17 er:

"@@ -234,7 +234,15 @@"


Forinden havde jeg en fejl magen til hvor den klagede over linje 4.
Den ser sådan ud:
"@@ -1,9 +1,9 @@"

Jeg prøvede at slette den, og nåede så frem til den med linje 17.

Hvad betyder de linjer der, og kan man bare slette dem alle uden det ødelægger det?
Avatar billede arne_v Ekspert
04. juli 2011 - 16:44 #12
"can't find file to patch"

lyder da ret klart.
Avatar billede hobbittend Novice
04. juli 2011 - 16:57 #13
Forstår bare ikke helt hvorfor...
Og hvad "@@ -234,7 +234,15 @@"  betyder, siden den beklager sig over den linje
Avatar billede arne_v Ekspert
10. juli 2011 - 04:53 #14
Der er ikke noget galt med @@ - den kan bare ikke inde filen at udfoere @@ paa.
Avatar billede hobbittend Novice
11. juli 2011 - 19:46 #15
hmmm det er sgu underligt...
jeg må kigge videre på det
Avatar billede hobbittend Novice
06. marts 2014 - 16:54 #16
gav op.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester