จะทำยังไงเมื่อทำงานหลายคน (หรือหลายคู่) แล้วมักเจออาการ build ไม่ผ่านเวลาเรา Pull มาใหม่จาก repository
อันดับแรก ต้องมี 1 เครื่องเป็นส่วนกลางเอาไว้ Build แล้วก็มีตุ๊กตุ่นอะไรก็ได้ 1 ตัวเป็นตัวช่วย
จากนั้นให้ปฏิบัติตามกฎเหล่านี้อย่างเคร่งครัด
เมื่อต้องการ Pull จาก repository
- ดูที่เครื่องส่วนกลางว่ามีตุ๊กตุ่นวางอยู่ไหม ถ้าไม่อยู่ แปลว่ามีคนอื่นกำลัง Push โปรแกรมส่วนที่ยังไม่แน่ใจว่าจะเจ๊งไหมอยู่ ให้รอ
- เมื่อตุ๊กตุ่นวางอยู่ Pull จาก repository ระหว่างนี้ใครจะ Pull ด้วยก็ไม่ว่ากัน แต่ ห้ามใครเอาตุ๊กตุ่นไปเด็ดขาด
ลอง build+test ดูถ้า build ไม่ผ่านลองตรวจเช็ค config ต่างๆของเครื่องตัวเอง พวกไฟล์ต่างๆมี/ไม่มี ถ้าเช็คดีแล้วยัง build ไม่ผ่าน ให้ไปโดดเตะคนที่ Push ก่อนหน้าโลด
เมื่อต้องการ Push
- Pull จาก repository (ใช้วิธีข้างบน) จากนั้น build+test ให้ผ่าน (ถ้าไม่ผ่านก็แก้จนกว่าจะผ่าน)
- ไปหยิบตุ๊กตุ่นมาไว้ที่ตัวเอง แล้วก็ Push
- ไปที่เครื่องกลางแล้วก็ Pull ที่เครื่องกลาง แล้วก็ build+test ให้ผ่าน
- วางตุ๊กตุ่นไว้ที่เครื่องกลางตามเดิม
- ห้ามวางตุ๊กตุ่น ยังไงก็ต้องแก้ code ให้ build+test ผ่านให้ได้
- ง่ายที่สุดก็คือยอมแพ้แล้วก็ Revert ไปซะ
- หรือ ถ้าไม่มีใครรอตุ๊กตุ่นอยู่ก็กลับไปแก้ที่เครื่องตัวเอง (เอาตุ๊กตุ่นไปด้วย) แล้วก็ Push มาใหม่
- อย่าไปแก้ code ที่เครื่องกลาง ส่วนใหญ่ที่ build ไม่ผ่านบนเครื่องกลางแต่ build ผ่านบนเครื่องเรามักจะเป็นเพราะมีไฟล์ใหม่แล้วเราลืม Add หรือลืมลบไฟล์บางตัว ให้ไปแก้ตรงนั้น

แปล+ผสมโรงมาจาก The Art of Agile Development, Apress 2008