เรียนถามทุกท่านเกี่ยวกับเรื่องการบริหารโค้ดด้วย version control ครับ
ถ้าหากเรามีโค้ดอยู่ชุดหนึ่ง แต่กะว่าขายให้กับลูกค้าหลายๆคน
โดยที่ลูกค้าแต่ละคนมีความต้องการแตกต่างกันบ้างเล็กน้อย เราจะทำการเก็บโค้ดอย่างไรดีครับ
โค้ดบางส่วนก็ยังมีการใช้ร่วมกันนะครับ เช่นถ้าแก้ไข bug ในลูกค้า A ต้องเอาโค้ดส่วนนี้ไปแก้ให้กับลูกค้า B ด้วย
ถ้าแบบนี้ เราจะบริหารยังไงดีครับให้ถูกต้องแม่นยำ (ต้องใช้วิธีไหนดีครับ Branch หรือ Fork หรือ ทำ repositories ใหม่ไปเลยดีครับ)
ปล. วิธีการอื่นก็สามารถเสนอได้นะครับ
ส่วนตัวผมว่า เขียนโค๊ดให้ config ได้ แล้ว merge เอาสองฟีเจอร์มารวมกันไว้ใน trunk น่าจะดีกว่าครับ
ขอบพระคุณพี่ตาหวานมากครับ
ปล. ได้ติดตามคลิปพี่ใน youtube ด้วยครับ มีประโยชน์มากเลยครับพี่
ผมว่าแต่ละ source control มีวิธีคิดต่างกัน ลองค้นหาด้วย keyword "branching strategy" แล้วหาอันที่เหมาะกับทีม/product ของเราครับ เพราะบางแบบที่ยืดหยุ่นมากๆ overhead ก็สูงมากตามไปด้วย ไม่เหมาะกับทีมเล็กๆ รวมถึงความถี่ของการ release ก็มีผลต่อรูปแบบการ branch เช่นกันครับ