ที่เก็บข้อมูลในระบบการควบคุมการปรับปรุงแก้ไข ที่เก็บข้อมูลคือโครงสร้างข้อมูลที่จัดเก็บ ข้อมูลอภิพันธุ์สำหรับชุดของไฟล์หรือโครงสร้างไดเร็กทอรี[1] ขึ้นอยู่กับว่าระบบการควบคุมการปรับปรุงแก้ไขที่ใช้งานอยู่นั้นมีลักษณะการทำงานอย่างไร เช่น แบบแยกศูนย์อย่าง Git หรือ Mercurial หรือรวมศูนย์ เช่น Subversion, CVS หรือ Perforce ชุดข้อมูลทั้งหมดในที่เก็บข้อมูลอาจถูกทำซ้ำในระบบของผู้ใช้ทุกคน หรืออาจถูกเก็บรักษาไว้ในเซิร์ฟเวอร์ระบบเดียว[2] ที่เก็บข้อมูลมีข้อมูลอภิพันธุ์ เช่นบันทึกประวัติของการเปลี่ยนแปลงในที่เก็บข้อมูล ชุดของอ็อบเจ็กต์คอมมิต และชุดการอ้างอิงเพื่อคอมมิตอ็อบเจ็กต์ ที่เรียกว่า heads วัตถุประสงค์หลักของที่เก็บข้อมูลคือเพื่อจัดเก็บชุดของไฟล์ รวมถึงประวัติการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์เหล่านั้น[3] อย่างไรก็ตาม วิธีที่ระบบควบคุมเวอร์ชันแต่ละระบบจัดการการจัดเก็บการเปลี่ยนแปลงเหล่านั้นแตกต่างกันอย่างมาก ตัวอย่างเช่น การโค่นล้มในอดีตอาศัยอินสแตนซ์ฐานข้อมูล แต่ตั้งแต่นั้นมาได้ย้ายไปจัดเก็บการเปลี่ยนแปลงโดยตรงบนระบบไฟล์[4] ความแตกต่างในเทคนิคการจัดเก็บข้อมูลเหล่านี้โดยทั่วไปได้นำไปสู่การใช้การควบคุมเวอร์ชันที่หลากหลายโดยกลุ่มต่างๆ ขึ้นอยู่กับความต้องการของพวกเขา[5] ภาพรวมในด้านวิศวกรรมซอฟต์แวร์ ระบบการควบคุมการปรับปรุงแก้ไข นั้นใช้เพื่อติดตามเวอร์ชันของไฟล์ ซึ่งโดยปกติแล้วจะช่วยให้นักพัฒนาหลายคนทำงานร่วมกันในโปรเจ็กต์ได้ พื้นที่เก็บข้อมูลจะติดตามไฟล์ในโครงการซึ่งแสดงเป็น กราฟ ระบบการควบคุมการปรับปรุงแก้ไขแบบกระจายประกอบด้วยที่เก็บข้อมูลส่วนกลางและสาขา มีพื้นที่เก็บข้อมูลส่วนกลางอยู่บนเซิร์ฟเวอร์ หากต้องการเปลี่ยนแปลง นักพัฒนาจะทำงานบนพื้นที่เก็บข้อมูลสาขาก่อน จากนั้นจึงดำเนินการเปลี่ยนแปลงกับพื้นที่เก็บข้อมูลส่วนกลางทีหลัง อ้างอิง
|