ฉันเพิ่งมาข้ามบทความ MSDN เกี่ยวกับการแยกทางและการผสานและ SCM: การแตกแขนงและผสานรองพื้น - คริส Birmele
ในบทความพวกเขาบอกว่า 'บิ๊กแบงผสาน' เป็นปฏิปักษ์ต่อการรวม:
Big Bang Merge - ชะลอการรวมสาขาเพื่อสิ้นสุดความพยายามในการพัฒนาและพยายามรวมสาขาทั้งหมดพร้อมกัน
ฉันรู้ว่านี่คล้ายกับสิ่งที่ บริษัท ของฉันทำกับสาขาการพัฒนาทั้งหมดที่ผลิต
ฉันทำงานที่ บริษัท ขนาดเล็กมากโดยมีคนคนหนึ่งทำหน้าที่เป็นผู้ตรวจสอบขั้นสุดท้าย + มีอำนาจในการรวมลำตัว เรามีนักพัฒนา 5 คน (รวมถึงฉันด้วย) เราแต่ละคนจะได้รับมอบหมายภารกิจ / ข้อบกพร่อง / โครงการแยกจากกันและเราจะแยกแต่ละสาขาออกจากเส้นทางปัจจุบัน (การโค่นล้ม) จากนั้นทำการพัฒนาในสาขาของเราทดสอบผลลัพธ์เขียนเอกสาร หากจำเป็นให้ดำเนินการตรวจสอบแบบเพียร์และข้อเสนอแนะกับนักพัฒนาอื่น ๆ แล้วส่งสาขาสำหรับความคิดเห็น + ผสานในซอฟต์แวร์การจัดการโครงการของเรา
เจ้านายของฉันซึ่งเป็นผู้มีอำนาจ แต่เพียงผู้เดียวในที่เก็บ trunk จะทำการตรวจสอบความคิดเห็นทั้งหมดของสาขาจนกว่าจะถึงจุดเดียวในเวลาที่เขาจะแสดงความคิดเห็นให้มากที่สุดเท่าที่จะทำได้บางสาขาจะถูกโยนทิ้งเพื่อปรับปรุง / แก้ไข กิ่งไม้จะถูกรวมเข้ากับลำต้นบางสาขาจะถูกโยนกลับเนื่องจากความขัดแย้ง ฯลฯ
ไม่ใช่เรื่องแปลกที่เราจะมีสาขาที่ใช้งานอยู่ 10-20 แห่งที่อยู่ในคิวการตรวจสอบขั้นสุดท้ายเพื่อรวมเข้ากับลำตัว
นอกจากนี้เรายังต้องแก้ไขข้อขัดแย้งในการตรวจสอบขั้นสุดท้ายและขั้นตอนการผสานบ่อยครั้งเนื่องจากมีสองสาขาที่สร้างขึ้นจากลำตัวเดียวกัน แต่แก้ไขรหัสชิ้นเดียวกัน โดยปกติแล้วเราจะหลีกเลี่ยงปัญหานี้โดยเพียงแค่ทำการปิดท้ายใหม่อีกครั้งและใช้การเปลี่ยนแปลงของเราอีกครั้งและแก้ไขข้อขัดแย้งจากนั้นส่งสาขาใหม่เพื่อตรวจสอบ
บางคำถามโดยตรงฉัน:
- พวกเราแสดงรูปแบบการต่อต้านที่ถูกอธิบายว่าเป็น 'บิ๊กแบงผสาน' หรือไม่?
- ปัญหาบางอย่างที่เราเห็นเป็นผลมาจากกระบวนการผสานนี้หรือไม่
- เราจะปรับปรุงกระบวนการผสานนี้โดยไม่เพิ่มคอขวดในเจ้านายของฉันได้อย่างไร
แก้ไข: ฉันสงสัยว่าเจ้านายของฉันจะคลายกริปบนที่เก็บลำต้นหรืออนุญาตให้ผู้พัฒนารายอื่นรวมเข้าด้วยกัน ไม่แน่ใจว่าเหตุผลของเขาคืออะไร แต่ฉันไม่ได้วางแผนที่จะนำหัวข้อขึ้นมาเพราะมันถูกนำขึ้นก่อนและยิงค่อนข้างเร็ว ฉันคิดว่าพวกเขาไม่เชื่อใจเราซึ่งไม่สมเหตุสมผลเพราะทุกอย่างถูกติดตามอยู่แล้ว
ข้อมูลเชิงลึกอื่น ๆ เกี่ยวกับสถานการณ์นี้จะได้รับการชื่นชม