14 คะแนน โดย xguru 2023-07-15 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • ออกแบบมาสำหรับทีมที่มีผู้ใช้จำนวนมากคอมมิตบนบรাঞ্চเดียวกัน
  • เพื่อป้องกันความขัดแย้ง merge queue จะสร้างบรাঞ্চชั่วคราวที่มีเนื้อหาดังต่อไปนี้
    • การเปลี่ยนแปลงล่าสุดของเบสบรাঞ্চ
    • การเปลี่ยนแปลงจาก pull request ของผู้อื่นที่อยู่ใน merge queue
    • การเปลี่ยนแปลงจาก pull request ของคุณ
  • ผู้ดูแล repo ต้องเปิดใช้งาน "Require Merge Queue"
    • ปรับตั้งค่า merge queue ได้: merge method, build on currency, merge limits, only merge non-failing pull requests, status check timeout
  • นักพัฒนาแต่ละคนเพียงเปิด PR ที่จะเพิ่มเข้า queue แล้วคลิก "Merge When Ready"

2 ความคิดเห็น

 
alstjr7375 2023-07-15

อ้างอิง ฟีเจอร์นี้เหมือนกับ merge train ของ GitLab ครับ

ต่อไปนี้เป็นคำอธิบายที่เข้าใจง่ายและเป็นภาพมากกว่า

 
alstjr7375 2023-07-15

พูดสั้น ๆ คือ แทนที่จะรวมโค้ดทันที ก็เหมือนกับการนำแนวคิดของพื้นที่ stage ใน git มาใช้ โดยเพิ่มสถานะ Merge ready ขึ้นมา

  1. แทนที่จะรวม Pull Request ทันที ให้เพิ่มเข้าไปใน Merge queue
  2. อัปเดต Pull Request ด้วยสถานะของสาขาที่อยู่ใน Merge queue
  3. รันการตรวจสอบ CI อีกครั้ง