14 puan yazan xguru 2023-07-15 | 2 yorum | WhatsApp'ta paylaş
  • Tek bir branch üzerinde çok sayıda kullanıcının commit yaptığı ekipler için tasarlandı
  • Çakışmaları önlemek için merge queue, aşağıdakileri içeren geçici bir branch oluşturur
    • base branch’in en son değişiklikleri
    • merge queue’daki diğer kişilerin pull request’lerindeki değişiklikler
    • sizin pull request’inizdeki değişiklikler
  • Repo yöneticisinin "Require Merge Queue" seçeneğini etkinleştirmesi gerekir
    • merge queue ayarları düzenlenebilir: merge method, build on currency, merge limits, only merge non-failing pull requests, status check timeout
  • Her geliştirici, kuyruğa eklenecek PR’ı açıp "Merge When Ready" seçeneğine tıklayabilir

2 yorum

 
alstjr7375 2023-07-15

Bilginize, bu GitLab’in merge train özelliğiyle aynı işlevdir.

Aşağıda daha kolay ve görsel bir açıklama var.

 
alstjr7375 2023-07-15

Kısacası, doğrudan merge etmek yerine git'in stage alanı kavramına benzer şekilde Merge ready durumunun eklenmesi gibi.

  1. Pull request'i doğrudan merge etmek yerine Merge queue'ya ekler
  2. Pull request'i, Merge queue'da bulunan branch'in durumuna göre günceller
  3. CI kontrollerini yeniden çalıştırır