Ez az útmutató alapvető áttekintést nyújt a javítás telepítéséhez egy programhoz vagy fájlhoz.
A javítások alkalmazásához használt parancs a patch parancs, de annak érdekében, hogy egy javítást alkalmazzon, a diff parancsot is fel kell használni a javításhoz szükséges különbségek ellátására.
Miért hozna létre javítást?
Képzeld el, hogy van egy HTML-fájlja az alábbiak szerint:
Üdvözöljük a MySite-nél
A fenti forrás webböngészőbe betöltve a "Welcome to MySite" szavakat jeleníti meg.
Gyakori a programozás, ha ugyanannak a fájlnak több verziója létezik. Például létezne egy verzió, amely az aktuális élő verzió lesz, a fejlesztési ágon egy másik verzió is létezhet, amely több változást is tartalmazhat, végül egy másik változat is lehet egy kiadási ágon.
A felszabadítási ág lenne a verziók által használt valós felhasználók (azaz ebben az esetben a látogatók a MySite honlapján). Mondjuk, hogy a MySite 1.0 verzióban van. A fejlesztési szakasz után létre fog hozni egy felszabadítási ágat, amely ebben az esetben 1.1. A fejlesztési ágazat a kiadási ág előtt lesz, mert olyan változásokat tartalmazhat, amelyek nem függnek az 1.2-es változat kiadásáért, hanem az 1.1-es verzióra.
Képzeld el, hogy volt egy hiba, ami miatt a MySite nevezhető YourSite-nek. Lehet, hogy mindegyik fióktelephez fordul, és változtatásokat végezhet az élő változat, a fejlesztési verzió és a kiadási verzióban, a változást gyorsjavításként élőben is végrehajthatja, majd alkalmazhatja a javítást a fejlesztési és kiadási ágakra.
Egy működő példa
Hozzon létre egy fájlt myfile.html néven, és a következő kódot:
Üdvözöljük a MySite-nél
Ez egy példa a forráskód javításának.
Hozzon létre egy másik fájlt a következő kóddal: myfile_v2.html
Üdvözöljük a YourSite-nél
Ez egy példa a forráskód javításának.
Az első fájl az eredeti weboldal, amelynek címe: "Welcome to MySite". A második fájl ugyanaz, mint az első fájl, kivéve a MyFile nevet a YourFile szövegbe.
A Diff fájl létrehozása
A javítás létrehozásához ki kell dolgozni a különbségeket a myfile.html és a myfile_v2.html között.
Ezt a diff parancs segítségével a következőképpen tehetjük meg:
diff -u myfile.html myfile_v2.html> myfile.patch
A nano szerkesztőben megnyithatja a myfile.patch fájlt az alábbiak szerint: nano myfile.patch
A nem változó sorok kék színnel jelennek meg. Az eltávolított vonalak piros színűek és a hozzáadott vonalak zölden jelennek meg. A javításnak a myfile.html fájlra történő alkalmazásához használja a következő parancsot: javítás <myfile.patch Ez a diff parancs használatával létrehozott módosításokat a myfile.html eredeti fájlra fogja alkalmazni. Ha vissza szeretné állítani a javítást, hogy a myfile.html visszaálljon eredetileg, használja a következő parancsot: patch -R <myfile.patch A patch parancs segítségével fel lehet használni a javításokat egy teljes könyvtárstruktúrán. Sokkal jobb eszközök, mint a patch parancs a javítások létrehozásához és a jó forrásellenőrzés biztosításához. Van oka annak, hogy sok fejlesztési projekt használja a GIT for source control. A GIT megkönnyíti a konzisztens elágazási stratégia kialakítását. A javítás parancs ok arra, hogy a különbségeket egy bash parancsfájlra vagy valami egyszerűen alkalmazzuk, de ugyanúgy egyszerűen létrehozhatunk biztonsági másolatot azokról a fájlokról, amelyeket meg akarunk javítani, és egyszerűen másolnunk kell az új fájlokat ugyanazon a helyen. További információkért használja a man parancsot: ember tapaszt A javítás alkalmazása a javítás paranccsal
Hogyan lehet visszaszerezni a javítást?
összefoglalás