กลับไปหน้าบทความ

อ่าน 1 นาที

ที่เก็บข้อมูล (ระบบควบคุมเวอร์ชัน)

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

ที่เก็บข้อมูล (ระบบควบคุมเวอร์ชัน)

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

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

ภาพรวม

ตัวอย่างคลังเก็บโค้ดที่แสดงในGitLabซึ่งเป็นแพลตฟอร์มโอเพนซอร์สสำหรับสร้างโค้ด

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

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

โรงตีเหล็ก

Code Forgeคือส่วนต่อประสานบนเว็บสำหรับระบบควบคุมเวอร์ชัน โดยทั่วไปผู้ใช้สามารถเรียกดูคลังเก็บโค้ดและไฟล์ต่างๆ ที่อยู่ในนั้นได้บนหน้าเว็บโดยตรง

เว็บโฮสติ้งแบบคงที่

แม้ว่าโดยหลักแล้ว forge จะใช้สำหรับการควบคุมเวอร์ชัน แต่ forge บางแห่งก็อนุญาตให้ผู้ใช้โฮสต์เว็บเพจแบบคงที่ได้โดยการอัปโหลดซอร์สโค้ด (เช่นHTMLและJavaScriptแต่ไม่ใช่PHP ) ไปยังที่เก็บข้อมูล ซึ่งโดยปกติแล้วจะทำเพื่อจัดทำเอกสารหรือหน้าแรกสำหรับโครงการซอฟต์แวร์

การใช้ที่เก็บข้อมูลเป็นสถานที่สำหรับอัปโหลดเอกสารเว็บช่วยให้สามารถบูรณาการการควบคุมเวอร์ชันได้ และยังช่วยให้สามารถทำซ้ำได้อย่างรวดเร็วเนื่องจากการเปลี่ยนแปลงจะถูกส่งผ่านระบบควบคุมเวอร์ชันแทนที่จะต้องอัปโหลดไฟล์ผ่านโปรโตคอลเช่นFTP [ 6 ]

ตัวอย่างของบริการประเภทนี้ ได้แก่Codeberg Pages , GitHub PagesและGitLab Pages

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Repository_(version_control)&oldid=1344892262 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ที่เก็บข้อมูล (ระบบควบคุมเวอร์ชัน)

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

ภาพรวม

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

โรงตีเหล็ก

Code Forge คือส่วนต่อประสานบนเว็บสำหรับระบบควบคุมเวอร์ชัน โดยทั่วไปผู้ใช้สามารถเรียกดูคลังเก็บโค้ดและไฟล์ต่างๆ ที่อยู่ในนั้นได้บนหน้าเว็บโดยตรง

เว็บโฮสติ้งแบบคงที่

แม้ว่าโดยหลักแล้ว forge จะใช้สำหรับการควบคุมเวอร์ชัน แต่ forge บางแห่งก็อนุญาตให้ผู้ใช้โฮสต์ เว็บเพจแบบคงที่ได้ โดยการอัปโหลดซอร์สโค้ด (เช่น HTML และ JavaScript แต่ไม่ใช่ PHP ) ไปยังที่เก็บข้อมูล ซึ่งโดยปกติแล้วจะทำเพื่อจัดทำเอกสารหรือ หน้าแรก...