![5G აქ არის! Intel გამოავლინა პირველი 5G მოდემი](/f/7b7887faced89fa6ae111ca79bb739de.jpg?width=100&height=100)
ეს სტატია მოიცავს ძირითადად ბაზარს, რადგან git ჯერ კიდევ რთულია II ნაწილისთვის. ბაზარი ძირითადად ფართოდ გამოიყენება Launchpad– თან ერთად, ასე რომ, ეს სტატია ასევე შეიცავს უამრავ საცნობარო ბაზარს და ბაზარს. სანამ ამას წაიკითხავთ, გთხოვთ წაიკითხოთ წინა პოსტი.
წინა პოსტიდან ისწავლეთ:
ამის გაგება საჭიროა შემდგომი წაკითხვისთვის.
ფილიალები შეიძლება აიხსნას, როგორც პარალელური მუშაობის ერთეული. როდესაც რამოდენიმე ადამიანი იღებს კოდს, მათ აქვთ ფილიალის საკუთარი ადგილობრივი ასლი.
როდესაც გსურთ იმუშაოთ პროექტზე, რომელიც იყენებს ნებისმიერი ვერსიის კონტროლის სისტემას (VCS), ზოგადი სამუშაო არის
თითოეული ნაბიჯი შეიძლება ოდნავ განსხვავდებოდეს თითოეულ VCS– ში. თითოეულ VCS– ს შეიძლება ჰქონდეს ერთზე მეტი გზა ნებისმიერი ამ ნაბიჯის შესასრულებლად. ამ ნაბიჯების შესრულების მეთოდი ასევე დამოკიდებულია იმაზე, თუ როგორ მუშაობს მთელი პროექტი.
წარმოვიდგინოთ, რომ თქვენ მუშაობთ ზეითგეისტის კოდის ბაზაზე. Zeitgeist განვითარება ხდება lauinchpad– ზე და ის იყენებს ბაზარს, როგორც ეს არის VCS. ახლა ვნახოთ, როგორ უნდა მუშაობდეს ეს ყველაფერი
თქვენ უნდა გამოყოთ კოდი დისტანციური სერვერიდან, რომელსაც ასევე უწოდებენ ცენტრალურ საცავს. Bazaar– ს შეუძლია ასევე იმუშაოს დაფის გარეშე, მაგრამ მისი lanchpad ინტეგრაცია საქმეს ბევრად ამარტივებს. მოდით განვავრცოთ კოდი
bzr ფილიალი lp: ზეითგეისტი
Lp: არის მალსახმობი და ბაზარი-გაშვების დაფის ინტეგრაცია წყვეტს ყველაფერს და იღებს კოდს http://launchpad.net/zeitgeist ეს არის კოდი, რომელსაც ხედავთ აქ http://bazaar.launchpad.net/~zeitgeist/zeitgeist/trunk/files
ბაზარში თითოეული ფილიალი შეიცავს საქაღალდეს. ამრიგად, თქვენ შეგიძლიათ კოდის განშტოება მრავალ საქაღალდეში და იმუშაოთ მასზე პარალელურად, არ იცით რა აქვს სხვა ფილიალს. ეს ნიშნავს, რომ მრავალ ადამიანს შეუძლია ერთად იმუშაოს ერთსა და იმავე კოდის ბაზაზე, იმის ფიქრის გარეშე, თუ ვინ მუშაობს იმავე კოდის ბაზაზე.
ყველა ფილიალი შეიძლება იყოს ადგილობრივად როგორც თქვენს დისკზე ასევე დისტანციურ სერვერზე - ამ შემთხვევაში გაშვების დაფაზე. თუ თქვენ გჭირდებათ გარკვეული ცვლილებების შეტანა დისტანციურ ფილიალში, თქვენ უნდა გადმოიტანოთ ის სერვერიდან bzr ფილიალის ბრძანების გამოყენებით, შემდეგ შეიტანეთ ცვლილებები, ჩაიდინეთ და მიიტანეთ იმავე ფილიალში. გაითვალისწინეთ, რომ თქვენ შეიძლება ვერ შეძლოთ იმ ფილიალში გადასვლა, თუ არ გაქვთ მისი საკუთრება. ეს საქმე ახლა განიხილება. ამის შემდეგ თქვენ ასევე შეგიძლიათ შეიტანოთ ცვლილებები თქვენს ფილიალში და მიიყვანოთ ისინი იმავე ადგილას.
მას შემდეგ რაც დაასრულებთ თქვენს ფილიალზე მუშაობას, თქვენ განახორციელებთ თქვენს ცვლილებებს და აყენებთ თქვენს კოდს სერვერზე ახალ დისტანციურ ფილიალში. მაგალითი ამ გზით
bzr push lp: ~ თქვენი მომხმარებლის სახელი/პროექტის სახელი/ფილიალი
როგორც ჩემს შემთხვევაში იქნებოდა
bzr push lp: ~ manishsinha/zeitgeist/ტესტირება-ფილიალი
ყველა ეს ფილიალი ჩანს URL– ზე - http://code.launchpad.net/zeitgeist
ანალოგიურად სხვა მომხმარებლებს შეუძლიათ შეცვალონ კოდის ბაზა და აიძულონ თავიანთი ტოტები ანალოგიურად. ორი ფილიალის სახელი ძლივს შეეჯახება ერთმანეთს, რადგან თქვენ არ შეგიძლიათ ფილიალები სხვისი სახელის ქვეშ დააყენოთ
ფილიალი, რომელიც აღინიშნება lp: პროექტის სახელით და ამ შემთხვევაში lp: zeitgeist აღნიშნავს პირველადი ფილიალს, სადაც საბოლოოდ მთავრდება ყველა კოდი. ეს არის ნებისმიერი პროექტის ოფიციალური ფილიალი.
ახლა პროექტის შემქმნელმა უნდა გააერთიანოს თქვენი ფილიალი. შემანარჩუნებელი პირველად იღებს ფილიალის უახლეს შინაარსს bzr გაყვანის გზით უკვე არსებულ ფილიალში დისკი ან bzr ფილიალი lp: ზეითგეისტი იმ შემთხვევაში, თუ მფლობელს არ აქვს კოდი მასთან ამ მომენტში.
შემდგომი შემკეთებელი აკეთებს ა
bzr შერწყმა lp: ~ manishsinha/zeitgeist/ტესტირება-ფილიალი
რომელიც აერთიანებს ორივე ტოტს. შემდგომში შემნახველი ახორციელებს ცვლილებებს და უბიძგებს ცვლილებებს ოფიციალურ ფილიალში. ბიძგი ხდება უბრალოდ
bzr push lp: ზეითგეისტი
Launchpad ფუნქცია სახელწოდებით შერწყმის მოთხოვნა. როდესაც თქვენ გაქვთ თქვენი ცვლილებები მზად ფილიალში, რომელიც წარმოდგენილია launpad– ში, მაშინ შეგიძლიათ მოითხოვოთ თქვენი ფილიალის გაერთიანება თქვენს ოფიციალურ ფილიალთან. პროექტების შემსრულებელი ეცნობება თქვენს მოთხოვნას. შერწყმის მოთხოვნის გაშვების დაფის გვერდზე, სხვადასხვა შემნახველებს შეუძლიათ განიხილონ თქვენი ფილიალის ცვლილებები. მათი კომენტარების სურათის გათვალისწინებით, თქვენ უნდა განაახლოთ თქვენი ფილიალი ადგილობრივ დისკზე და შემდეგ გადაიტანოთ იგი იმავე ფილიალში.
შერწყმის მოთხოვნის მაგალითი აქ არის
https://code.launchpad.net/~cando/zeitgeist-datasources/fix_bzr/+merge/45253
პირველი ხაზი გვიჩვენებს ვინ შესთავაზა გაერთიანების მოთხოვნა. შეიძლება იყოს შემთხვევები, როდესაც ადამიანმა მოახდინა ცვლილებები და დააყენა ფილიალი გაშვების პანელზე, მაგრამ შერწყმის მოთხოვნა შეიქმნა ვიღაცის მიერ.
ზედა ნაწილში შეგიძლიათ ნახოთ შერწყმის მოთხოვნის სტატუსი, რომელიც შეიძლება იყოს
სტატუსი გასაგებია
შემდეგი ორი სტრიქონი შეიცავს
შემდეგ თქვენ შეგიძლიათ ნახოთ ვინ განიხილა შერწყმის მოთხოვნა და რა თქვა მათ ამის შესახებ. მიმოხილვა, რომელიც ყველაზე მეტად გამოიყენება
ქვემოთ შეგიძლიათ ნახოთ შერწყმის მოთხოვნის აღწერა და მიმომხილველთა სხვადასხვა კომენტარები. გაითვალისწინეთ, რომ რეცენზენტები შეიძლება ყოველთვის არ იყვნენ იმ პროექტის შემქმნელები, რომლებსაც თქვენც თქვენი წვლილი შეაქვთ. ნებისმიერს შეუძლია იყოს რეცენზენტი, ამ შემთხვევაში საზოგადოება დაემატება სახელს განხილვის ცხრილში.
კომენტარების განყოფილების შემდეგ შეგიძლიათ ნახოთ ამ ფილიალში შესრულებული ვალდებულებები. ადამიანს შეუძლია მიიღოს კოდი, შეიტანოს ცვლილებები მრავალ ვალდებულებაში და შემდეგ დააყენოს. ყველა ცვლილება, რომელიც არ არის ოფიციალურ ფილიალში, ნაჩვენებია აქ.
ქვემოთ ჩადენის სია არის diff. Diff აჩვენებს ცვლილებების განსხვავებებს. წითელი ხაზები აჩვენებს იმას, რაც ამოღებულია, ხოლო მწვანე მიუთითებს რა დაემატა.
Launchpad– ის მრავალი პროექტი მძიმედ იყენებს შერწყმის მოთხოვნას. ინფრასტრუქტურაში, სადაც ეს ფუნქცია არ არსებობს, შეცდომების ანგარიშები გამოიყენება მიმოხილვისთვის. შერწყმის მოთხოვნის ეს ფუნქცია უფრო ადვილია ახალბედებისთვის, გაცილებით სუფთა და აშკარად გამოყოფს შეცდომებს შერწყმის მიმოხილვებისგან.
ყველაფერი უბუნტუ, ყოველდღიური. 2009 წლიდან.