Unter Windows habe ich eine Multi-Datei diff mit:Wie Diff anwenden von Windows SVN auf Linux angewendet?
svn diff > mydiff.diff
bewegt Dann ist es auf Linux-Rechner (mit der gleichen Version des gleichen Repo, keine Änderungen). Wie cai ich es anwenden?
patch -p0 < mydiff.diff
Nach der Ausführung erhalte ich folgende Ausgabe:
patching file licstat/test/unittest/test_licstatactioncontainers.cpp
File licstat/test/unittest/test_licstatactioncontainers.cpp is not empty after patch, as expected
patching file licstat/test/unittest/test_licstatactions.cpp
Hunk #1 FAILED at 99.
1 out of 1 hunk FAILED -- saving rejects to file licstat/test/unittest/test_licstatactions.cpp.rej
can't find file to patch at input line 295
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: licstat/test/unittest/test_licenseserverusagemap.cpp
|===================================================================
|--- licstat/test/unittest/test_licenseserverusagemap.cpp (revision 6767)
|+++ licstat/test/unittest/test_licenseserverusagemap.cpp (working copy)
--------------------------
File to patch:
Und die letzte Zeile ist für meine Aktion prompt warten.
Wie soll ich den Patch erstellen/anwenden, damit er funktioniert?
(bearbeiten) Jetzt sehe ich, dass die Datei fehlte und Diff hat es nicht erstellt. Nach dem Erstellen die Datei manuell erhalte ich Fehler wie folgt aus:
patching file licstat/misc/generic/mysql/stored_procedures.sql
Hunk #1 FAILED at 220.
Hunk #2 FAILED at 245.
Hunk #3 FAILED at 622.
Hunk #4 FAILED at 661.
Hunk #5 FAILED at 810.
Hunk #6 FAILED at 822.
Hunk #7 FAILED at 868.
Hunk #8 FAILED at 999.
8 out of 8 hunks FAILED -- saving rejects to file licstat/misc/generic/mysql/stored_procedures.sql.rej
Ja, ich die Datei (mit SVN) entfernt, so dass es in Ordnung sein sollte. Nein, alle Verzeichnis-/Dateinamen sind in Kleinbuchstaben geschrieben. – ssobczak