Skip to content

Categories:

Posts tagged by แปลมา

Never Break the Build (for git)

จะทำยังไงเมื่อทำงานหลายคน (หรือหลายคู่) แล้วมักเจออาการ build ไม่ผ่านเวลาเรา Pull มาใหม่จาก repository

อันดับแรก ต้องมี 1 เครื่องเป็นส่วนกลางเอาไว้ Build แล้วก็มีตุ๊กตุ่นอะไรก็ได้ 1 ตัวเป็นตัวช่วย

จากนั้นให้ปฏิบัติตามกฎเหล่านี้อย่างเคร่งครัด


เมื่อต้องการ Pull จาก repository

  1. ดูที่เครื่องส่วนกลางว่ามีตุ๊กตุ่นวางอยู่ไหม ถ้าไม่อยู่ แปลว่ามีคนอื่นกำลัง Push โปรแกรมส่วนที่ยังไม่แน่ใจว่าจะเจ๊งไหมอยู่ ให้รอ
  2. เมื่อตุ๊กตุ่นวางอยู่ Pull จาก repository ระหว่างนี้ใครจะ Pull ด้วยก็ไม่ว่ากัน แต่ ห้ามใครเอาตุ๊กตุ่นไปเด็ดขาด

ลอง build+test ดูถ้า build ไม่ผ่านลองตรวจเช็ค config ต่างๆของเครื่องตัวเอง พวกไฟล์ต่างๆมี/ไม่มี ถ้าเช็คดีแล้วยัง build ไม่ผ่าน ให้ไปโดดเตะคนที่ Push ก่อนหน้าโลด

เมื่อต้องการ Push

  1. Pull จาก repository (ใช้วิธีข้างบน) จากนั้น build+test ให้ผ่าน (ถ้าไม่ผ่านก็แก้จนกว่าจะผ่าน)
  2. ไปหยิบตุ๊กตุ่นมาไว้ที่ตัวเอง แล้วก็ Push
  3. ไปที่เครื่องกลางแล้วก็ Pull ที่เครื่องกลาง แล้วก็ build+test ให้ผ่าน

  4. วางตุ๊กตุ่นไว้ที่เครื่องกลางตามเดิม
ถ้า build ที่เครื่องกลางไม่ผ่าน
  • ห้ามวางตุ๊กตุ่น ยังไงก็ต้องแก้ code ให้ build+test ผ่านให้ได้
  • ง่ายที่สุดก็คือยอมแพ้แล้วก็ Revert ไปซะ

  • หรือ ถ้าไม่มีใครรอตุ๊กตุ่นอยู่ก็กลับไปแก้ที่เครื่องตัวเอง (เอาตุ๊กตุ่นไปด้วย) แล้วก็ Push มาใหม่
  • อย่าไปแก้ code ที่เครื่องกลาง ส่วนใหญ่ที่ build ไม่ผ่านบนเครื่องกลางแต่ build ผ่านบนเครื่องเรามักจะเป็นเพราะมีไฟล์ใหม่แล้วเราลืม Add หรือลืมลบไฟล์บางตัว ให้ไปแก้ตรงนั้น

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

Posted in Blog Tutorial