ทันที
กุญแจสำคัญคือคำถามว่านโยบายสำหรับท่านอาจารย์คืออะไร โดยทั่วไปแล้วด้วย git นโยบายสาขาของ Master คือการปล่อยเสถียรที่buildได้ บางครั้ง Master เป็น 'การฉีด' ที่มีการสร้างและรวมสาขาก่อนที่จะรวมเข้ากับสาขา Release นี่เป็นแนวทาง / นโยบายที่แตกต่างกันสองวิธี
มันมักจะเป็นแหล่งที่มาของข้อผิดพลาดสำหรับคนที่จะเปลี่ยนบทบาทหรือนโยบายของส่วนสาขาผ่านโครงการ มันง่ายกว่าสำหรับนักพัฒนาเดี่ยวในการสื่อสารการเปลี่ยนแปลงเหล่านี้กับผู้มีส่วนร่วม แต่พยายามที่จะทำให้โปรแกรมเมอร์หลายสิบคนรู้จัก "Master ขณะนี้อยู่ที่ 1.0 โปรดแยกสาขาคุณสมบัติมากกว่าทุกคนผลักดันมัน"
ฉันได้สัมผัสกับแนวทางนโยบายข้างต้น นโยบายสำหรับ Master คือการปล่อยให้เสถียรที่buildได้ การตรวจสอบการเปลี่ยนแปลงที่เพิ่มขึ้นเล็กน้อยในส่วนนี้หมายความว่าคุณไม่มีสิ่งที่สามารถ build ได้มั่นคงตลอดเวลา การไม่ตรวจสอบการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ นั้นขัดแย้งกับ "เช็คอินเล็ก ๆ (แต่เสร็จสมบูรณ์) จำนวนมาก" ซึ่งมีแนวโน้มที่จะเป็นนโยบายที่ดีที่สุด (และได้รับการสนับสนุนจากการแตกแขนงที่ง่าย)
จากมุมมองที่อิงตามบทบาทคุณเริ่มต้นจากการเป็นอาจารย์ที่มีบทบาทในการปลดเปลื้องปลดปล่อยบำรุงรักษาและพัฒนาและจากนั้นชี้ให้เห็นถึงบทบาทการพัฒนาและบำรุงรักษาที่เคลื่อนย้ายไปยังสาขา นี่หมายถึงการเปลี่ยนแปลงในสิ่งที่ได้รับอนุญาตในต้นแบบและอาจสร้างความสับสนให้กับผู้มีส่วนร่วมในสิ่งที่เป็นของ นอกจากนี้ยังสามารถ (สับสนเล็กน้อย) สร้างความสับสนให้กับประวัติศาสตร์ของสาขาส่งเสริมความมุ่งมั่นที่มีขนาดใหญ่ซึ่งหมายถึงการรวมกันที่ใหญ่และยากที่จะเข้าใจการผสาน
ระบุบทบาทและนโยบายของสาขาอย่างง่ายและสม่ำเสมอตั้งแต่เริ่มต้น
นี้ "สาขาเกี่ยวกับการเปลี่ยนแปลงนโยบาย" สามารถมองเห็นได้ในรูปแบบที่แตกแขนง ความคิดของแต่ละสาขามีบทบาทสามารถอ่านได้ในขั้นสูง SCM กลยุทธ์กิ่ง ทั้งสองอย่างนี้อ่านได้ดีมาก