ในระบบการควบคุมการปรับปรุงแก้ไข ที่เก็บข้อมูลคือโครงสร้างข้อมูลที่จัดเก็บ ข้อมูลอภิพันธุ์สำหรับชุดของไฟล์หรือ ขึ้นอยู่กับว่าระบบการควบคุมการปรับปรุงแก้ไขที่ใช้งานอยู่นั้นมีลักษณะการทำงานอย่างไร เช่น แบบแยกศูนย์อย่าง Git หรือ หรือรวมศูนย์ เช่น , หรือ ชุดข้อมูลทั้งหมดในที่เก็บข้อมูลอาจถูกทำซ้ำในระบบของผู้ใช้ทุกคน หรืออาจถูกเก็บรักษาไว้ในเซิร์ฟเวอร์ระบบเดียว ที่เก็บข้อมูลมีข้อมูลอภิพันธุ์ เช่นบันทึกประวัติของการเปลี่ยนแปลงในที่เก็บข้อมูล ชุดของอ็อบเจ็กต์คอมมิต และชุดการอ้างอิงเพื่อคอมมิตอ็อบเจ็กต์ ที่เรียกว่า heads
![image](https://www.wiki3.th-th.nina.az/image/aHR0cHM6Ly93d3cud2lraTMudGgtdGgubmluYS5hei9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOWtMMlExTDBkcGRFeGhZbDl5ZFc1dWFXNW5YekUwTGpNdU1DMXdjbVZmSlRJNE1qQXlNUzB3T0NVeU9TNXdibWN2TWpJd2NIZ3RSMmwwVEdGaVgzSjFibTVwYm1kZk1UUXVNeTR3TFhCeVpWOGxNamd5TURJeExUQTRKVEk1TG5CdVp3PT0ucG5n.png)
วัตถุประสงค์หลักของที่เก็บข้อมูลคือเพื่อจัดเก็บชุดของไฟล์ รวมถึงประวัติการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์เหล่านั้น อย่างไรก็ตาม วิธีที่ระบบควบคุมเวอร์ชันแต่ละระบบจัดการการจัดเก็บการเปลี่ยนแปลงเหล่านั้นแตกต่างกันอย่างมาก ตัวอย่างเช่น การโค่นล้มในอดีตอาศัยอินสแตนซ์ฐานข้อมูล แต่ตั้งแต่นั้นมาได้ย้ายไปจัดเก็บการเปลี่ยนแปลงโดยตรงบนระบบไฟล์ ความแตกต่างในเทคนิคการจัดเก็บข้อมูลเหล่านี้โดยทั่วไปได้นำไปสู่การใช้การควบคุมเวอร์ชันที่หลากหลายโดยกลุ่มต่างๆ ขึ้นอยู่กับความต้องการของพวกเขา
ภาพรวม
ในด้านวิศวกรรมซอฟต์แวร์ ระบบการควบคุมการปรับปรุงแก้ไข นั้นใช้เพื่อติดตามเวอร์ชันของไฟล์ ซึ่งโดยปกติแล้วจะช่วยให้นักพัฒนาหลายคนทำงานร่วมกันในโปรเจ็กต์ได้ พื้นที่เก็บข้อมูลจะติดตามไฟล์ในโครงการซึ่งแสดงเป็น กราฟ
ระบบการควบคุมการปรับปรุงแก้ไขแบบกระจายประกอบด้วยที่เก็บข้อมูลส่วนกลางและสาขา มีพื้นที่เก็บข้อมูลส่วนกลางอยู่บนเซิร์ฟเวอร์ หากต้องการเปลี่ยนแปลง นักพัฒนาจะทำงานบนพื้นที่เก็บข้อมูลสาขาก่อน จากนั้นจึงดำเนินการเปลี่ยนแปลงกับพื้นที่เก็บข้อมูลส่วนกลางทีหลัง
อ้างอิง
- "SVNBook". สืบค้นเมื่อ 2012-04-20.
- "Version control concepts and best practices". 2018-03-03. จากแหล่งเดิมเมื่อ 2020-04-27. สืบค้นเมื่อ 2020-07-10.
- "Getting Started - About Version Control". Git SCM.
- 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.
- "Different approaches to source control branching". Stack Overflow. สืบค้นเมื่อ 15 November 2014.
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์