Isriya Paireepairit / mk / markpeak
A Thai tech geek. Co-founder of Blognone and SIU. Blogging on almost everything.
เนื่องจากผมไม่ใช่โปรแกรมเมอร์ เลยมีประสบการณ์ใช้ version control น้อยมาก
สมัยเรียนใช้ CVS ของที่แล็บทำโปรเจคต์ SCMSWeb แต่เนื่องจากโปรเจคต์ทำคนเดียว ไม่ได้ใช้ร่วมกับใคร CVS เลยมีประโยชน์แค่เอาไว้เก็บเวอร์ชันของไฟล์เท่านั้น
สิ่งที่ได้จากงานนั้นคือ 4 คำสั่งหลัก checkout, add, update, commit ไม่ได้ความรู้เรื่องการทำงานร่วมกับคนอื่นทาง version control แต่อย่างใด หลังจากนั้นก็ร้างราไป
แต่อาทิตย์ที่แล้ว มีสาเหตุต้องมาทำตัว CD Browser ของ Chantra 2.0 กับคุณสัมพันธ์ ก็เลยได้ประสบการณ์การใช้ version control อย่างจริงจัง (ถึงจะ commit กันอยู่สองคน) ก็ได้ประสบการณ์เพิ่มหลายอยู่
สิ่งที่เป็นประโยชน์ได้น้ำได้เนื้อมากที่สุด คือ ประหยัดเวลา จากเดิมตอนทำ Chantra 1.0 ต้องรอให้พี่สัมพันธ์ทำ ISO แล้วก็ดาวน์โหลดทั้งก้อนมาทดสอบกัน เวลาเจอคำสะกดผิดก็ต้องทำ ISO ใหม่ ดาวน์โหลดกันใหม่
มาตอนนี้เหรอครับ update แล้วแก้เอง commit เลย ใช้เวลา 0.3 วินาทีในกรณีแก้คำผิด ส่งแค่ diff เล็กกะจิดริดข้ามเน็ตเวิร์ค commit แล้วก็สร้้าง ISO ทดสอบกันสดๆ เลย ผมนั่งทำงานกับพี่สัมพันธ์ (อยู่ศรีราชาโน่น) ใช้เวลาประมาณ 3 วัน ซึ่งเป็นไปไม่ได้เลยถ้าใช้วิธีเก่า
ระบบของ SIPA ใช้ Trac ซึ่งรวมเอา Subversion กับ bug tracking system เข้าด้วยกัน เผอิญโครงการนี้เล็กๆ ก็เลยใช้แต่ SVN ไม่ได้ใช้ส่วนของ bug ไว้ต้องหาโอกาสลอง
ป.ล. เนื่องจากโครงการทั้งหมดเป็นโอเพนซอร์ส ผู้สนใจสามารถดูรายละเอียดทั้งหมด รวมถึง source และประวัติการ commit (อายว่ะ โค้ดสกปรก) ได้จาก Trac ของ Chantra
Add new comment