Bu təlimatda bir proqrama və ya faylya bir yama tətbiq etmək üçün əsas bir baxış təqdim edilir.
Yamaları tətbiq etmək üçün istifadə edilən əmr yamaq komandasıdır, lakin bir yama tətbiq etmək üçün diff komutunun yamaq qoyulması lazım olan fərqləri təmin etmək üçün də istifadə edilməlidir.
Niyə bir Yama yaradın?
Bir HTML faylını aşağıdakı kimi təsəvvür edin:
head>
MySite'e xoş gəlmisiniz h1>
body>
html>
Bir veb brauzerinə yükləndikdə yuxarıdakı qaynaq "MySite'e Xoş gəldiniz" sözlərini göstərir.
Orada eyni faylın birdən çox versiyası olması üçün proqramlaşdırma zamanı ümumi olur. Məsələn, cari canlı versiyası olan bir versiya olacaq, çox dəyişikliklər ola biləcək inkişaf şöbəsində başqa bir versiya olardı, nəhayət bir azad şöbəsində başqa bir versiya ola bilər.
Sərbəst buraxılış şöbəsi real istifadəçilər tərəfindən istifadə edilən versiya olacaq (yəni, bu halda MySite saytına baxış). Söyləyin ki, MySite 1.0 versiyasıdır. Bir inkişaf mərhələsindən sonra bu vəziyyətdə olan bir azad şöbəsi yaradacaqsınız 1.1. İnkişaf şöbəsi azadlıq şöbəsinin qabağında ola bilər, çünki bu versiya 1.2 versiyasında azad edilməyəcək dəyişiklikləri ehtiva edə bilər, lakin 1.1 versiyası olacaq.
MySite saytınızın adını çəkmək üçün bir səhv olduğunu düşünün. Hər filiala öz növbəsində gələ bilərik və canlı versiyaya, inkişaf versiyasına və versiyanıza dəyişiklik edə bilərsiniz, dəyişməni canlı şəkildə düzəldə bilərsiniz və sonra yamanı inkişafa və filiala salmaq üçün tətbiq edə bilərsiniz.
Çalışmış bir nümunə
Aşağıdakı kodu ilə myfile.html adlı bir fayl yaradın:
Bu, yamaq kodunu işləyən bir nümunədir. p> Aşağıdakı kodu ilə myfile_v2.html adlı bir fayl yaradın: Bu, yamaq kodunu işləyən bir nümunədir. p> İlk fayl, "MySite'e xoş gəlmisiniz" başlığı olan orijinal web səhifəsidir. Ikinci fayl, MyFile mətndə YourFile olaraq adlandırıldığından başqa ilk fayl kimi eyni. Bir yamaq yaratmaq üçün myfile.html və myfile_v2.html arasında fərqləri işləməmiz lazımdır. Bunu fərq komanda ilə aşağıdakı kimi edə bilərik: diff-my myfile.html myfile_v2.html> myfile.patch Nano redaktorunda myfile.patch faylını onu görmək üçün aşağıdakı kimi aça bilərsiniz: nano myfile.patch Değişmeyen hatlar mavi göstərilir. Çıxarılan xəttlər qırmızı göstərilir və əlavə edilmiş xətlər yeşil göstərilir. Patch myfile.html üçün tətbiq etmək üçün aşağıdakı əmri istifadə edin: patch Bu diff əmri ilə yaradılmış dəyişiklikləri myfile.html orijinal faylına tətbiq edəcəkdir. Myfile.html ilk olaraq aşağıdakı əmri istifadə etdiyinə geri dönmək üçün yamağı geri qaytarmaq istəyirsinizsə: patch -R Yamaq komandası bütün dizin strukturunda yamalar tətbiq etmək üçün istifadə edilə bilər. Yamalar yaratmaq və yaxşı mənbə nəzarətini təmin etmək üçün patch əmrindən daha yaxşı bir vasitə var. Bir çox inkişaf layihəsi mənbəyi nəzarət üçün GİT istifadə etdiyinin bir səbəbi var. GİT, ardıcıl dalaşma strategiyası yaratmaq üçün asanlaşdırır. Yamaq komandası bir bash skriptə və ya sadə bir şeyə fərqlər tətbiq etmək üçün tamamdır, ancaq asanlıqla yamaq istəmək və sadəcə yeni faylları eyni yerə kopyalamaq istədiyiniz faylların bir yedek kopyasını yaratmaq olar. Əlavə məlumat üçün man komandasını istifadə edin: man patch
head>
MySite'e xoş gəlmisiniz h1>
body>
html>
head>
Səsinizə xoş gəlmisiniz h1>
body>
html> Fərq faylını necə yaratmaq olar?
Patch Command istifadə edərək, yamaq necə tətbiq edilir
Bir Yama necə geri qaytarmaq olar
Xülasə