ეს სახელმძღვანელო უზრუნველყოფს ძირითადი მიმოხილვის გამოყენებისათვის პატჩი პროგრამაში ან ფაილი.
პაჩების გამოყენებისათვის გამოყენებული ბრძანება არის პატჩი ბრძანება, მაგრამ იმისათვის, რომ გამოიყენოთ პატჩი , განსხვავებული ბრძანებაც უნდა იქნას გამოყენებული იმ განსხვავებების მიწოდებაში, რომლებიც უნდა დაიცვან.
რატომ შექმნათ Patch
წარმოიდგინეთ, რომ ჰყავით HTML ფაილი :
head>
მოგესალმებათ MySite h1>
body>
html>
ზემოთ წყაროში, როდესაც დატვირთული ბრაუზერში გამოჩნდება სიტყვა "მოგესალმებათ MySite".
ეს არის საერთო როდესაც პროგრამირების არსებობს იყოს მრავალი ვერსია იგივე ფაილი. მაგალითად, იქნება ერთი ვერსია, რომელიც არის ცოცხალი ვერსია, იქნება კიდევ ერთი ვერსია განვითარების ფილიალში, რომელიც შეიძლება შეიცავდეს მრავალჯერადი ცვლილებებს, საბოლოო ჯამში შეიძლება იყოს კიდევ ერთი ვერსია გათავისუფლების ფილიალში.
გათავისუფლების ფილიალი იქნება რეალურ მომხმარებელთა მიერ გამოყენებული ვერსია (ანუ ამ შემთხვევაში MySite- ის ნახვა). მოდით ვთქვათ, რომ MySite არის ვერსია 1.0. განვითარების ფაზის შემდეგ შეიქმნება გათავისუფლების ფილიალი, რომელიც იქნება ამ შემთხვევაში 1.1. განვითარების ფილიალი შეიძლება გათავისუფლდეს ფილიალის გამო, რადგან ის შეიძლება შეიცავდეს ცვლილებებს, რომლებიც გამოთავისუფლდებიან 1,2 ვერსიით, მაგრამ იქნება ვერსია 1.1.
წარმოიდგინეთ, იყო შეცდომა, რომლის დროსაც MySite- ს უნდა ეწოდა YourSite. თითოეულ ფილიალზე შეიძლება წავიდეთ და ცოცხალი ვერსიის შეცვლა, განვითარების ვერსია და გათავისუფლების ვერსია შეიძლება შეიცვალოს ცვლილება, როგორც ცხელი ფიქსაციაში და შემდეგ გამოიყენეთ პატჩი განვითარებისა და გათავისუფლების ფილიალებში.
მუშაობდა მაგალითი
შექმნა ფაილი მოუწოდა myfile.html შემდეგი კოდი მასში:
head>
მოგესალმებათ MySite h1>
ეს არის დამუშავებული მაგალითი patching კოდის. p>
body>
html>
შექმნა სხვა ფაილი მოუწოდა myfile_v2.html შემდეგი კოდი მასში:
head>
კეთილი იყოს თქვენი მობრძანება h1>
ეს არის დამუშავებული მაგალითი patching კოდის. p>
body>
html>
პირველი ფაილი არის ორიგინალური ვებ გვერდი სათაურით "მივესალმოთ MySite". მეორე ფაილი იგივეა, რაც პირველი ფაილის გარდა MyFile- ს ეწოდება MyFile- ში ტექსტში.
როგორ შევქმნათ განსხვავება ფაილი
იმისათვის, რომ შევქმნათ patch ჩვენ უნდა შეიმუშაოს განსხვავებები myfile.html და myfile_v2.html.
ჩვენ შეგვიძლია გავაკეთოთ ეს განსხვავებით შემდეგი ბრძანებით:
diff-my myfile.html myfile_v2.html> myfile.patch
თქვენ შეგიძლიათ გახსნათ myfile.patch ფაილის nano რედაქტორი შემდეგნაირად რათა იხილოთ იგი:
nano myfile.patch
ხაზები, რომლებიც უცვლელი არიან, ნაჩვენებია ლურჯი. ხაზები, რომლებიც ამოღებულ იქნა ნაჩვენებია წითელი და ხაზები, რომლებიც დაემატა მწვანეში.
როგორ მივიღოთ Patch გამოყენებით Patch ბრძანება
გამოიყენოს patch to myfile.html გამოიყენოს შემდეგი ბრძანება:
patch ეს მიმართავს ცვლილებებს, რომლებიც შეიქმნა თავდაპირველი ფაილის myfile.html- ში. თუ გსურთ შეცვალოთ პატჩი ისე, რომ myfile.html დაბრუნდა ისე, რომ თავდაპირველად გამოიყენებოდა შემდეგი ბრძანება: patch -R Patch ბრძანება შეიძლება გამოყენებულ იქნას გამოიყენოს პატჩები მთელი დირექტორია სტრუქტურა. არსებობს ბევრად უკეთესი იარაღები, ვიდრე პატჩი ბრძანება შექმნის პატჩები და უზრუნველყოს კარგი წყარო კონტროლი. არსებობს მიზეზი იმისა, რომ ამდენი განვითარების პროექტები გამოიყენებს GIT- ს წყაროების კონტროლისთვის. GIT საშუალებას იძლევა ადვილად შექმნათ თანმიმდევრული branching სტრატეგია. პატჩი ბრძანება OK- სთვის განსხვავებულ ვარიანტებზე განსხვავებულ ვარიანტებზე ან რაღაც მარტივი, მაგრამ შეგიძლიათ უბრალოდ ადვილად შექმნათ ფაილების სარეზერვო ასლი, რომელთაც სურთ პატჩი და უბრალოდ დააკოპირეთ ახალი ფაილები იმავე ადგილას. დამატებითი ინფორმაციისთვის გამოიყენეთ კაცი ბრძანება: კაცი პატჩი როგორ აღადგინოთ Patch
შემაჯამებელი