ข้ามไปเนื้อหา

ที่เก็บข้อมูล

จากวิกิพีเดีย สารานุกรมเสรี
ที่เก็บข้อมูลที่อยู่บน GitLab

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

วัตถุประสงค์หลักของที่เก็บข้อมูลคือเพื่อจัดเก็บชุดของไฟล์ รวมถึงประวัติการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์เหล่านั้น[3] อย่างไรก็ตาม วิธีที่ระบบควบคุมเวอร์ชันแต่ละระบบจัดการการจัดเก็บการเปลี่ยนแปลงเหล่านั้นแตกต่างกันอย่างมาก ตัวอย่างเช่น การโค่นล้มในอดีตอาศัยอินสแตนซ์ฐานข้อมูล แต่ตั้งแต่นั้นมาได้ย้ายไปจัดเก็บการเปลี่ยนแปลงโดยตรงบนระบบไฟล์[4] ความแตกต่างในเทคนิคการจัดเก็บข้อมูลเหล่านี้โดยทั่วไปได้นำไปสู่การใช้การควบคุมเวอร์ชันที่หลากหลายโดยกลุ่มต่างๆ ขึ้นอยู่กับความต้องการของพวกเขา[5]

ภาพรวม

[แก้]

ในด้านวิศวกรรมซอฟต์แวร์ ระบบการควบคุมการปรับปรุงแก้ไข นั้นใช้เพื่อติดตามเวอร์ชันของไฟล์ ซึ่งโดยปกติแล้วจะช่วยให้นักพัฒนาหลายคนทำงานร่วมกันในโปรเจ็กต์ได้ พื้นที่เก็บข้อมูลจะติดตามไฟล์ในโครงการซึ่งแสดงเป็น กราฟ

ระบบการควบคุมการปรับปรุงแก้ไขแบบกระจายประกอบด้วยที่เก็บข้อมูลส่วนกลางและสาขา มีพื้นที่เก็บข้อมูลส่วนกลางอยู่บนเซิร์ฟเวอร์ หากต้องการเปลี่ยนแปลง นักพัฒนาจะทำงานบนพื้นที่เก็บข้อมูลสาขาก่อน จากนั้นจึงดำเนินการเปลี่ยนแปลงกับพื้นที่เก็บข้อมูลส่วนกลางทีหลัง

อ้างอิง

[แก้]
  1. "SVNBook". สืบค้นเมื่อ 2012-04-20.
  2. "Version control concepts and best practices". 2018-03-03. เก็บจากแหล่งเดิมเมื่อ 2020-04-27. สืบค้นเมื่อ 2020-07-10.
  3. "Getting Started - About Version Control". Git SCM.
  4. Ben Collins-Sussman; Brian W. Fitzpatrick; C. Michael Pilato (2011). "Chapter 5: Strategies for Repository Deployment". Version Control with Subversion: For Subversion 1.7. O'Reilly.
  5. "Different approaches to source control branching". Stack Overflow. สืบค้นเมื่อ 15 November 2014.

แม่แบบ:Version control software