Patcheld a rendszert!

Egy hiba itt, kettő ott, egy elgépelés... Ki fogja mindezt javítani?! Változáskövetés kell! – írta: Keeperv85, 11 éve

A szöveges fájlok offline követése

Ha egy fájlból kettő eltérő van, az máris felveti azt a kérdést, hogy: "Jó, de melyik az a rész, ami változott?"

Aki Windows alatt szocializálódott, az látta már biztos, hogy a Total Commander ezt nagyon ügyesen megoldja egy kis eszközzel. Ám a gondok akkor kezdődnek, mikor több 100 fájlunk van ugyan abból, de mi nem szeretnénk folyamatosan újra és újra eltenni minden egyes változást. Nekünk csak a változtatott részek kellenek, hogy meg tudjuk nézni mit javított az újonnan felvett kolléga. (Nem-e éppen vírust ír nekünk...).

Szokjunk át a Linuxra, ugyanis egyrészt a programozás itt sokkal könnyebb, másrészt itt már gondoltak 10 évvel ezelőtt is ilyesmire!

Keressük meg a Terminálunk, higgyünk benne, hogy jó barátunk lesz, nem kell tőle félni! Adjuk ki a következő parancsot!

$ sudo apt-get install meld

Adjuk meg a jelszavunk, amit nem láthatunk még mi sem, majd ismételt enter után feltelepül nekünk egy elég okos kis szoftver, a Meld.


...avagy mégsem. Nálam ugyanis már megvolt. :)

Indítsuk el a "meld" paranccsal, majd nyomjuk le a Ctrl+N-t vagy válasszuk a "Fájl" >> "Új" menüpontot.

A következő ablak fogad bennünket:


Elég lehetetlen a magyar fordítás az eredeti és a saját párossal...

A két "Tallózás" gombunkkal keressük meg a két összevetésre szánt fájlunk, majd hagyjuk hadd dolgozzon a program.

Tipp:

Megússzuk ezt a procedúrát, ha tudjuk, hogy a meld paramétereket is kezel! Adjuk ki a:

$ meld fájl1 fájl2

...parancsot, és azonnal összeveti nekünk a kért tartalmakat.

Jobbra és balra láthatjuk az előző és következő állapotunk. Így már megfigyelhetjük mit is alkotott, aki legutóbb a fájlba nyúlt!

Mentsük el a változások listáját a "Fájl" >> "Formázás foltként" opcióval. Itt figyeljük meg, hogy melyik az amiből megyünk a másikba, nehogy visszafelé süljön el a dolog. Meg is tudjuk fordítani a fenti kis opcióval!


Kis monitor, kis hely. Persze hogy nem fér el a lényeges tartalom...

Ezzel elő is állítottunk egy lényegesen kisebb patch fájlt, mint az előzőleg egyben lévő fájlunk. Mihez kezdhetünk vele?

Egyrészt böngészhetjük, hogy mit is alkottak előttünk, másrészt ha csak ezt a fájlt adjuk oda valakinek és az eredeti kódunk, akkor is fel tudja azt javítani pillanatok alatt oda, ahol a nálunk megtalálható verzió tart.

Próbáljuk csak meg! Legyen most az eredeti fájlunk a.txt, a módosított b.txt, a patch fájlunk pedig c.patch

A b.txt fájlt szeretnénk mi megcsinálni, de csak az a.txt és javítás van meg. Irány a Terminal:

$ patch a.txt < c.patch

Látszólag semmi sem történt. Ajaj... Ám nézzük csak meg az a.txt fájlunk! Máris felvette a b.txt változásait egy pillanat alatt!

Jegyezzük meg ezt a megoldást, ugyanis egy több 10 ezer soros fájlnál igencsak jól tud jönni. ráadásul gyakran kaphatunk ilyen patcheket majdani munkahelyünkön, így már tudjuk mire való.

A cikk még nem ért véget, kérlek, lapozz!

Azóta történt

Előzmények