diff erstellen

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

diff erstellen

Beitrag von mb405 »

ich weis nicht, ob das überhaupt hierher gehört :oops:
ich doktor schon ne ganze weile mit diff und patch rum.
irgendwie will das absolut nicht so wie ich das will.

was mir fehlt.
1.)ein diff auf das aktuelle cvs "diff -u > cvs.diff" geht nicht.
cvs: invalid option -- u
2.)ein diff auf 2 dateien oder 2 verzeichnisse geht auch "diff -Naur original modifikation > unterschied.diff"

3.)eine datei mit einen diff patchen hab ich noch nie so richtig verstanden, was die parameter nach patch bedeuten.
"patch -p0 < unterschied.diff"
"patch -p1 < unterschied.diff"
"patch -p2 < unterschied.diff"

hab ich hier schon gelesen.
ich denke eine erklärung wäre nicht schlecht, und könnte dann später mit zu den HOWTO es verschoben werden ?
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

" cvs diff -u > blaa.diff " sollte gehen :)

Wenn du allerdings eigene Dateien drin hast werden die nicht gedifft.

patch -p1 < blaa.diff wäre dann andersrum zum patchen.


Gruß Riker
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ja danke. hab ich wohl das cvs vorm diff vergessen :)
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Beitrag von Grabber66 »

JtG-Riker hat geschrieben:" cvs diff -u > blaa.diff " sollte gehen :)

Wenn du allerdings eigene Dateien drin hast werden die nicht gedifft.
Und wie geht das mit den eigenen Dateien ?
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Beitrag von flasher »

Grabber66 hat geschrieben: Und wie geht das mit den eigenen Dateien ?
diff -Naur ORIGINAL PATCH > mein.diff

Original und PATCH können auch Verzeichnisse sein.

Gruß
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Oder einfach "cvs add meine_datei.extension", dann "cvs diff -Nup".
Aber Vorsicht, wenn ihr commitrechte habt: nicht aus Versehen die Datei mal committen :-)
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Beitrag von flasher »

seife hat geschrieben:Oder einfach "cvs add meine_datei.extension", dann "cvs diff -Nup".
Aber Vorsicht, wenn ihr commitrechte habt: nicht aus Versehen die Datei mal committen :-)
Desshalb benutze ich nie einen CVS Befehl um mal ein Diff zu erstellen.
Mal nicht aufgepasst und schon hat man die halbe Community ab Hals :)

Gruß
BOZKURT
Interessierter
Interessierter
Beiträge: 25
Registriert: Samstag 15. März 2003, 12:10

Re: diff erstellen

Beitrag von BOZKURT »

Hallo!!grüßt euch!

Habe da einen problem mit dem diffen und patchen! ich hoffe ihr koennt mir weiter helfen!

ich habe einen diff mit eigenen änderungen drinne! aber ich habe da meine probleme diesen diff aktuell zu halten wen zumbeispiel im cvs änderungen sind !wie kann ich es in meinen diff auch diese

änderungen mit diffen aktualisieren?

ich habe es versucht es so zu machen! letztes mahl funzte es auch aber jetzt nicht mehr deswegen hatte ich damals einen howto für mich geschrieben aber es funktioniert nicht!!!

mein howto ist so gewesen wo ist der wurm?

Code: Alles auswählen

ch erkläre es nochmahll auf deutsch mit dem alten diff den aktuellen cvs (enigma-ordner)patchen

und compilierenbis ein fehler auf kommt den fehler sagt der compiler euch ja genau was das ist!

den sucht ihr aus den sourcen raus zum beisbiel im po ordner die "de. po"

das holt ihreuch raus die datei!und tut es in einen separaten ordner rein in den ordner noch einen ordner namens "PATCH" erichten da tuen wir die datei der fehler gezeigt hat rein

dan erichten wir in den ordner wo der PATCH ordner ist auch den ordner mit dem namen

"ORIGINAL" und da teuen wir den aktuelen originalen de.po rein

gehen in den ordner rein geben den befehl



 [code]diff -Naur ORIGINAL PATCH > mein.diff
dan beckommen wir einen diff raus der den

feher haften source womit wir compilieren

patchen könnte und weiter compiliern würde ohne fehler


jetz wollen wir aber ja den alten diff womit wir eigentlich arbeiten aktualisieren!!!


wir nehmen dafür den neuen fehlerfreien po.diff

was wir gerade erstellt hatten

tuen es wieder in einen separaten ordner rein wo drin wir einen ordner namens

"NeuesVerz" erstellen und den aktuellen de.po diff
rein tuen!!

und einen ordner namens

"AltesVerz" da tuen wir unseren alten enigma.diff rein

und benenen es um in de.po.diff


und gehen in den separate ordner rein wo die beide ordner drinne sind!!

Code: Alles auswählen

 diff -u --recursive --new-file AltesVerz NeuesVerz > patch.txt
mit dem befehl erstellen wir einen neuen diff

wo die unterschiede von den beiden diff drinne sind

wir nehmen den diff was neu erstelt worden ist

werfen es in den tuxbox-cvs/apps/enigma ordner rein

und führen im terminal einen


Code: Alles auswählen

patch -p1 < enigma.diff
aus dadurch entstecht ein diff namens po.diff

den brauchen wir weill das ist ein diff der jetzt aktuellisiert ist und wir damit arbeiten koennen
__________________[/code]
BOZKURT
Interessierter
Interessierter
Beiträge: 25
Registriert: Samstag 15. März 2003, 12:10

Re: diff erstellen

Beitrag von BOZKURT »

Hat sich erledigt habe den fehler gefunden danke

mfg

BOZKURT1
jorg
Einsteiger
Einsteiger
Beiträge: 123
Registriert: Donnerstag 6. Februar 2003, 11:22

Re: diff erstellen

Beitrag von jorg »

BOZKURT hat geschrieben:Hat sich erledigt habe den fehler gefunden danke

mfg

BOZKURT1
Hallo

Kannst Du das beschreiben wie Du das gemachts hast? :gruebel:

MFG jorg