İçeriğe geç
academia.sh

Kurs Orta

Dallanma ve İşbirliği

Bu kursun sonunda

Kursa başla

01

Dallar

İşaretçi olarak dal ve dallanmanın ucuzluğu, dal oluşturma ile çalışma alanının uyarlanması, ekip içinde okunabilir adlandırma düzeni ve ayrık HEAD durumunun nasıl oluştuğu ile nasıl çıkıldığı.

  1. 01 Dal Kavramı Dal bir işaretçidir: on iki işlemelik bir kurguda üç dalın açılışı sıfır yeni işleme ve 123 bayt başvuru yazar, kopya modeli aynı ağacı dört bin dosyada on iki bin dosya kopyalarken işaretçi modelinin maliyeti sabit kalır.
  2. 02 Dal Oluşturma ve Geçiş Dal açmak ile dala geçmek ayrı işlemlerdir: geçiş yalnız iki dal arasında farklı olan dosyayı yeniden yazar ve elde kalan on iki durumun 3'ü taşınır, 5'i geçişi engeller, 4'ü geride kalır; sessizce kaybolan hiçbiri yoktur.
  3. 03 Dal Adlandırma Dal adlandırma düzeni tarihçenin birinci sorusuna dal kaydının yapamadığını ekler: iki tümleştirme biçimi ile dört ad düzeninin sekiz bileşiminden yalnız 3'ünde grup gerçekten okunur, çünkü kayıt ile okunabilir ad ayrı iki koşuldur.
  4. 04 Ayrık HEAD Durumu Ayrık HEAD üstünde yapılan iki işleme hiçbir başvurudan erişilemediğinde tarihçe 15 kayıttan 13'e iner ve altı sorunun 5'i yerine 4'ünü yanıtlar; asıl bedel üç sayım sorgusunun üçünün de eksik yanıtlanması ve tarihçenin bunu bildirmemesidir.

02

Birleştirme ve Yeniden Temellendirme

İleri sarma ile birleştirme işlemesinin farkı, çakışma işaretleri ve çözümün doğrulanması, tarihçeyi doğrusallaştırmanın bedeli, tek işlemeyi başka dala taşıma ve dört tümleştirme biçimi arasında ölçüte dayalı seçim.

  1. 01 İleri Sarma ve Birleştirme İşlemesi İki dalın birleşmesi tarihçeye ya hiçbir şey yazar ya da iki öncüllü bir işleme; on iki işlemelik gelişim birleştirme işlemesiyle on beşe çıkıp altı sorunun beşini, ileri sarmayla on ikide kalıp üçünü yanıtlar.
  2. 02 Çakışma Çözümü Araç iki tarafı birleştiremediğinde dosyaya çakışma işaretleri yazar; çözüm elle verilir ama dört tümleştirme biçiminin dördü de seçilen tarafı kaydetmez, çözümün gerekçesi işleme mesajına yazılmazsa hiçbir yerde durmaz.
  3. 03 Yeniden Temellendirme Dalın işlemelerini yeni bir taban üzerine yeniden yazan biçim on iki işlemeyi on iki olarak bırakır ve altı sorunun üçünü yanıtlar; ileri sarmayla toplamı eşittir ama kaybı değildir — biri dalın bütünlüğünü, öbürü gerçek sırayı korur.
  4. 04 Kiraz Toplama Tek bir işlemeyi başka dala kopyalamak aynı değişikliği tarihçede iki ayrı kimlikle iki yerde bırakır; dosya izi sorusu yine evet der ama saydığı işleme sayısı ayrı değişiklik sayısından fazladır ve kusurlu bir işleme kopyalandığında yalıtım sorusu düşer.
  5. 05 Birleştirme Stratejileri Dört tümleştirme biçimi aynı on iki işlemelik gelişimi ana dala alır ve tarihçeye 15, 12, 3 ve 12 işleme bırakır; yanıtladıkları soru sayısı 5, 3, 2 ve 3'tür ve en temiz tarihçe olan sıkıştırma on iki işlemenin hepsini ayrı ayrı okunamaz kılar.
  6. 06 Dal Stratejileri Dalın ne kadar yaşadığı tarihçeye yazılanı belirler: aynı on iki işleme dal açılmadan 12, dört işlemede dönen düzende 15, her işlemede dönen düzende 24 işleme bırakır — ve ayrışma penceresi kapandığında birleştirme çakışması hiç doğmaz.

03

Uzak Depolar ve Katkı Akışı

Birden çok uzak deponun yönetimi, getirme ile çekme ve itmenin ayrımı, çatallama ile klonlamanın iki ayrı katkı modeli, değişiklik isteği döngüsü ve yama tabanlı katkı.

  1. 01 Uzak Depo Tanımlama Uzak depo tanımı bir adı bir adrese bağlar ve tarihçeye dokunmaz; üç kopya sırasıyla 5, 10 ve 15 işleme taşır ve 4, 5, 5 soru yanıtlar, iki tanım sonrası yerel kopya 5 işleme ve 4 soruda kalır.
  2. 02 Getirme, Çekme ve İtme Üç senkronizasyon işleminin yerel tarihçeye dokunduğu yer ayrıdır: getirme yerel dalı 5 işlemede bırakır ve yereldeki nesneyi 15'e çıkarır, çekme dalı 16 işlemeye ve 5 soruya taşır, itme karşı tarafın dalını 10'dan 16'ya değiştirir.
  3. 03 Çatallama ve Klonlama İki katkı modelinde yukarı deponun yanıtladığı soru tümleştirme biçimine bağlıdır: 15 işlemeyle 5, 12 işlemeyle 3, 3 işlemeyle 2 soru yanıtlanır ve çatal deposu 12 işlemeyle 5 soru yanıtladığı için üç soru yalnız yukarı deponun sahip olmadığı bir kopyada durur.
  4. 04 Değişiklik İsteği Akışı Akışın seçtiği tümleştirme biçimi tarihçeye 5, 3, 2 ve 3 soru bırakır; üç istekte alınan 11 kararın 4'ü işleme mesajına yazılır, 7'si hiçbir biçimde tarihçeye girmez ve sıkıştırmada yazılanların da hepsi ayrı okunabilir olmaktan çıkar.
  5. 05 Yama Tabanlı Katkı Yama bir metin dosyasıdır ve çizgeyi değil değişikliği kodlar: tarihçeyle itme 15 işlemede 5 soru, posta biçimli seri 12 işlemede 4, düz fark serisi 12 işlemede 3, tek düz fark 1 işlemede 1 soru bırakır ve düz farkta yazarı korunan işleme 0'dır.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat