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

ในวิศวกรรมซอฟต์แวร์ระบบควบคุมเวอร์ชันใช้เพื่อติดตามเวอร์ชันของชุดไฟล์ โดยปกติแล้วจะช่วยให้ผู้พัฒนาหลายคนสามารถทำงานร่วมกันในโครงการได้ ส่วนคลังเก็บข้อมูลจะติดตามไฟล์ในโครงการ ซึ่งแสดงเป็น กราฟ
ระบบควบคุมเวอร์ชันแบบกระจายประกอบด้วยที่เก็บข้อมูลส่วนกลางและที่เก็บข้อมูลสาขา ที่เก็บข้อมูลส่วนกลางตั้งอยู่บนเซิร์ฟเวอร์ หากต้องการเปลี่ยนแปลงข้อมูลในที่เก็บข้อมูลส่วนกลาง นักพัฒนาจะต้องทำงานกับที่เก็บข้อมูลสาขาก่อน แล้วจึงทำการบันทึกการเปลี่ยนแปลงไปยังที่เก็บข้อมูลส่วนกลาง
โรงตีเหล็ก
Code Forgeคือส่วนต่อประสานบนเว็บสำหรับระบบควบคุมเวอร์ชัน โดยทั่วไปผู้ใช้สามารถเรียกดูคลังเก็บโค้ดและไฟล์ต่างๆ ที่อยู่ในนั้นได้บนหน้าเว็บโดยตรง
เว็บโฮสติ้งแบบคงที่
แม้ว่าโดยหลักแล้ว forge จะใช้สำหรับการควบคุมเวอร์ชัน แต่ forge บางแห่งก็อนุญาตให้ผู้ใช้โฮสต์เว็บเพจแบบคงที่ได้โดยการอัปโหลดซอร์สโค้ด (เช่นHTMLและJavaScriptแต่ไม่ใช่PHP ) ไปยังที่เก็บข้อมูล ซึ่งโดยปกติแล้วจะทำเพื่อจัดทำเอกสารหรือหน้าแรกสำหรับโครงการซอฟต์แวร์
การใช้ที่เก็บข้อมูลเป็นสถานที่สำหรับอัปโหลดเอกสารเว็บช่วยให้สามารถบูรณาการการควบคุมเวอร์ชันได้ และยังช่วยให้สามารถทำซ้ำได้อย่างรวดเร็วเนื่องจากการเปลี่ยนแปลงจะถูกส่งผ่านระบบควบคุมเวอร์ชันแทนที่จะต้องอัปโหลดไฟล์ผ่านโปรโตคอลเช่นFTP [ 6 ]
ตัวอย่างของบริการประเภทนี้ ได้แก่Codeberg Pages , GitHub PagesและGitLab Pages
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ที่เก็บข้อมูล (ระบบควบคุมเวอร์ชัน)
ในระบบควบคุมเวอร์ชัน รีโพสิทอรีคือโครงสร้างข้อมูลที่จัดเก็บเมตาเดตาสำหรับชุดไฟล์หรือโครงสร้างไดเร็กทอรี ขึ้นอยู่กับว่าระบบควบคุมเวอร์ชันที่ใช้เป็นแบบกระจาย...
ภาพรวม
ในวิศวกรรมซอฟต์แวร์ ระบบควบคุมเวอร์ชัน ใช้เพื่อติดตามเวอร์ชันของชุดไฟล์ โดยปกติแล้วจะช่วยให้ผู้พัฒนาหลายคนสามารถทำงานร่วมกันในโครงการได้ ส่วนคลังเก็บข้อมูลจะติดตามไฟล์ในโครงการ ซึ่งแสดงเป็น กราฟ
โรงตีเหล็ก
Code Forge คือส่วนต่อประสานบนเว็บสำหรับระบบควบคุมเวอร์ชัน โดยทั่วไปผู้ใช้สามารถเรียกดูคลังเก็บโค้ดและไฟล์ต่างๆ ที่อยู่ในนั้นได้บนหน้าเว็บโดยตรง
เว็บโฮสติ้งแบบคงที่
แม้ว่าโดยหลักแล้ว forge จะใช้สำหรับการควบคุมเวอร์ชัน แต่ forge บางแห่งก็อนุญาตให้ผู้ใช้โฮสต์ เว็บเพจแบบคงที่ได้ โดยการอัปโหลดซอร์สโค้ด (เช่น HTML และ JavaScript แต่ไม่ใช่ PHP ) ไปยังที่เก็บข้อมูล ซึ่งโดยปกติแล้วจะทำเพื่อจัดทำเอกสารหรือ หน้าแรก...