แนวคิดของการควบคุมเวอร์ชัน (เรียกชื่อผิด: การควบคุมแหล่งที่มา) คือการอนุญาตให้คุณย้อนกลับไปตามประวัติศาสตร์กู้คืนผลกระทบของการเปลี่ยนแปลงดูการเปลี่ยนแปลงและสาเหตุที่ทำ นี่เป็นข้อกำหนดจำนวนหนึ่งซึ่งบางส่วนต้องการไบนารีแบบคู่ซึ่งบางตัวไม่ต้องการ
ตัวอย่าง: สำหรับการทำงานของเฟิร์มแวร์ที่ฝังตัวโดยปกติคุณจะมี toolchain ที่สมบูรณ์: คอมไพเลอร์ที่เป็นกรรมสิทธิ์ซึ่งมีค่าใช้จ่ายจำนวนมากหรือ gcc บางรุ่น เพื่อให้สามารถเรียกใช้งานการจัดส่งได้คุณจำเป็นต้องมี toolchain และแหล่งที่มา
การตรวจสอบเครื่องมือในการควบคุมเวอร์ชันเป็นความเจ็บปวดยูทิลิตี้ต่างนั้นน่ากลัว (ถ้าเลย) แต่ก็ไม่มีทางเลือกอื่น ถ้าคุณต้องการให้ toolchain เก็บรักษาไว้สำหรับคนที่มาดูโค้ดของคุณในเวลา 5 ปีเพื่อหาว่ามันทำอะไรคุณไม่มีทางเลือก: คุณต้องมี toolchain ภายใต้การควบคุมเวอร์ชันเช่นกัน
ฉันได้พบวิธีการที่ง่ายที่สุดในการทำเช่นนี้คือการสร้างอิมเมจ ZIP หรือ ISO ของซีดีการติดตั้งและตรวจสอบสิ่งนี้ความคิดเห็นการเช็คอินจำเป็นต้องเป็นหมายเลขผู้ผลิตเฉพาะของ toolchain หาก gcc หรือคล้ายกันให้รวมทุกสิ่งที่คุณใช้เป็น ZIP ขนาดใหญ่และทำเช่นเดียวกัน
กรณีที่รุนแรงที่สุดที่ฉันเคยทำคือ Windows XP Embedded ที่ "toolchain" เป็น Windows XP VM ซึ่งรวมอยู่ (หลังจากนั้น) SQL Server และสแต็กของไฟล์การตั้งค่าพร้อมกับไฟล์ patch เป็นร้อย ๆ การติดตั้งล็อตล็อตและทำให้ทันสมัยใช้เวลาประมาณ 2-3 วัน การรักษาไว้สำหรับลูกหลานหมายถึงการตรวจสอบ ENTIRE VM เข้าสู่การควบคุมเวอร์ชัน เมื่อดูว่าดิสก์เสมือนถูกสร้างขึ้นจากอิมเมจประมาณ 6 x 2GB มันไปได้ค่อนข้างดี ฟังดูดีกว่า แต่มันทำให้ชีวิตง่ายขึ้นมากสำหรับคนที่ตามฉันมาและต้องใช้มัน - 5 ปีต่อมา
สรุป: การควบคุมเวอร์ชันเป็นเครื่องมือ ใช้มันให้มีประสิทธิภาพอย่าไปยุ่งเกี่ยวกับสิ่งต่าง ๆ เช่นความหมายของคำและอย่าเรียกมันว่า "แหล่งควบคุม" เพราะมันใหญ่กว่านั้น