Бұл нұсқаулық бағдарламаға немесе файлға патч қолдану туралы негізгі шолуды ұсынады.
Патақтарды қолдану үшін қолданылатын пәрмен плац-пәрмені болып табылады, бірақ паттті қолдану үшін diff пәрменін патчировать қажет айырмашылықтарды қамтамасыз ету үшін де қолдануға болады.
Неліктен түзетулер жасайсыз?
Сізде HTML файлы болғанын елестетіңіз:
<басы>
head>
MySite сайтына қош келдіңіз h1>
body>
html>
Жоғарыдағы көз веб-браузерге жүктелгенде «MySite-ге қош келдіңіз» деген сөздер көрсетіледі.
Бірдей файлдың бірнеше нұсқасы болуы үшін бағдарламалау кезінде жиі қолданылады. Мысалы, ағымдық нұсқасы болып табылатын бір нұсқасы болады, даму саласының тағы бір нұсқасы болады, ол бірнеше өзгеріс болуы мүмкін, соңында босату бөліміндегі басқа нұсқасы болуы мүмкін.
Босату саласы нақты пайдаланушылардың қолданатын нұсқасы болады (яғни бұл жағдайда MySite веб-сайтына кірушілер). MySite 1.0 нұсқасында екенін айтайын. Даму сатысынан кейін Сіз босату бөлімшесін құрасыз, ол осы жағдайда болады. 1.1. Даму саласы босату саласынан алда болуы мүмкін, себебі ол 1,2 нұсқасында босатылуына жатпайтын өзгерістерді қамтуы мүмкін, бірақ 1.1 нұсқасында болады.
Менің MySite-ң «YourSite» деп аталатын қате болғанын елестетіп көріңіз. Әрбір филиалға кезекпен барып, тірі нұсқаға, даму нұсқасына және нұсқаңыздың нұсқасын өзгерте аласыз, ол өзгерісті түзетуді түзету ретінде жасай алады, содан кейін патчты дамытуға және салаларды босатуға болады.
Жұмыстың үлгісі
Онда келесі кодпен myfile.html атты файл жасаңыз:
<басы>
head>
MySite сайтына қош келдіңіз h1>
Бұл бастапқы кодты түзетудің жұмыс істелген мысалы. p>
body>
html>
Онда келесі кодпен myfile_v2.html атты басқа файл жасаңыз:
<басы>
head>
Сайтыңызға қош келдіңіз h1>
Бұл бастапқы кодты түзетудің жұмыс істелген мысалы. p>
body>
html>
Бірінші файл - «MySite-ге қош келдіңіз» деген тақырыптағы түпнұсқа веб-бет. Екінші файл MyFile мәтіні сіздіңFile-ге өзгертілгеннен басқа, бірінші файл сияқты.
Diff файлын жасау әдісі
Патч жасау үшін myfile.html және myfile_v2.html арасындағы айырмашылықтарды жасау керек.
Біз мұны diff командасымен келесідей атқара аламыз:
diff -u myfile.html myfile_v2.html> myfile.patch
Nano редакторында myfile.patch файлын оны көру үшін келесідей ашуға болады:
nano myfile.patch
Өзгеріссіз сызықтар көк түспен көрсетіледі. Алынған сызықтар қызыл түспен көрсетіліп, қосылған сызықтар жасыл түспен көрсетіледі.
Патч қолбасшысын қолдану арқылы патч қолдану
Myfile.html папкасын қолдану үшін келесі пәрменді пайдаланыңыз:
patch Бұл myfile.html бастапқы файлына diff пәрмені арқылы жасалған өзгертулерді қолданады. Егер сіз myfile.html бастапқыда келесі пәрменді қолданатын жолға оралуы үшін түзету орнын қайтарғыңыз келсе: patch -R Патчи пәрменін бүкіл каталог құрылымы бойынша патчтарды қолдану үшін пайдалануға болады. Патчтерді жасау және жақсы көзді басқаруды қамтамасыз ету үшін түзету пәрменінен әлдеқайда жақсы құралдар бар. Себебі көптеген жобалар GIT-ті бастапқы бақылау үшін пайдаланады. GIT дәйекті салалық стратегияны жасауды жеңілдетеді. Patch пәрмені bash сценарийі немесе қарапайым нәрсе үшін айырмашылықты қолдану үшін жақсы, бірақ сіз түзетуді қалайтын файлдардың сақтық көшірмесін оңай жасай аласыз және жаңа файлдарды дәл сол жерде көшіре аласыз. Қосымша ақпаратты man командасын пайдаланыңыз: адам патч Патчты қалай қалпына келтіруге болады
Резюме