การเปิดตัวระบบควบคุมเวอร์ชันที่เข้ากันได้กับ git Got 0.80

ผู้พัฒนาโครงการ OpenBSD ได้เผยแพร่การเปิดตัวระบบควบคุมเวอร์ชัน Got 0.80 (Game of Trees) ซึ่งการพัฒนาเน้นที่ความง่ายในการออกแบบและการใช้งาน ในการจัดเก็บข้อมูลเวอร์ชัน Got ใช้พื้นที่เก็บข้อมูลที่เข้ากันได้กับรูปแบบดิสก์ของที่เก็บ Git ซึ่งช่วยให้คุณทำงานกับพื้นที่เก็บข้อมูลโดยใช้เครื่องมือ Got และ Git ตัวอย่างเช่น คุณสามารถใช้ Git เพื่อทำงานที่ไม่ได้ใช้งานใน Got รหัสนี้เผยแพร่ภายใต้ใบอนุญาต ISC ฟรี

เป้าหมายหลักของโครงการคือการสนับสนุนการพัฒนา OpenBSD โดยคำนึงถึงลักษณะเฉพาะของโครงการ เหนือสิ่งอื่นใด Got ใช้กฎความปลอดภัยของ OpenBSD (เช่นการแยกสิทธิ์และการใช้คำมั่นสัญญาและการเปิดเผยการโทร) และรูปแบบการเขียนโค้ด ชุดเครื่องมือนี้ได้รับการออกแบบมาสำหรับกระบวนการพัฒนาโดยมีพื้นที่เก็บข้อมูลส่วนกลางและสาขาท้องถิ่นสำหรับนักพัฒนา การเข้าถึงจากภายนอกผ่าน SSH และการตรวจสอบการเปลี่ยนแปลงผ่านทางอีเมล

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

ท่ามกลางการเปลี่ยนแปลงเพิ่มเติม:

  • กระบวนการเซิร์ฟเวอร์ gotd ซึ่งให้การเข้าถึงเครือข่ายไปยังพื้นที่เก็บข้อมูล มีความสามารถในการเพิ่มกฎเพื่ออนุญาตการดำเนินการเขียนและอ่านที่เกี่ยวข้องกับแต่ละพื้นที่เก็บข้อมูล
  • gotd เพิ่มกระบวนการ "listen" และ "session" ใหม่เพื่อตรวจสอบการเรียกซ็อกเก็ต unix และจัดการเซสชัน การดำเนินการรับรองความถูกต้องยังอยู่ในกระบวนการย่อยที่แยกต่างหาก
  • เปลี่ยนการแยกกระบวนการพื้นหลัง gotd จาก chroot เป็นการใช้การเรียกระบบแบบเปิดเผย ลบข้อจำกัดในการเชื่อมต่อกับ gotd สำหรับผู้ใช้จากกลุ่ม gotsh เท่านั้น
  • gotd ดำเนินการจำกัดจำนวนการเชื่อมต่อตาม uid
  • เพิ่มการตั้งค่าสำหรับการจัดการการเชื่อมต่อเป็น gotd.conf และเปลี่ยนพารามิเตอร์ unix_socket เป็น 'listen on'
  • การเข้าถึงข้อมูลที่แสดงเมื่อเรียกใช้ 'gotctl info' ขณะนี้จำกัดเฉพาะผู้ใช้รูทเท่านั้น
  • การพัฒนา wrapper CGI สำหรับ got - gotweb - ถูกยกเลิกแล้ว แทนที่จะใช้ FastCGI ของ gotwebd ซึ่งมีความสามารถที่ได้รับการขยายอย่างมากสำหรับเว็บอินเตอร์เฟส ตัวอย่างเช่น gotwebd เพิ่มเครื่องมือเทมเพลตเพื่อให้ง่ายต่อการเปลี่ยนการออกแบบเพจ เพิ่มฟีด RSS สำหรับแท็กติดตาม และปรับปรุงการแสดง blobs และรายการคอมมิต
  • คำสั่ง got log, got diff และ tog diff รองรับเอาต์พุต diffstat แล้ว
  • การใช้หน่วยความจำลดลงโดยการจำกัดจำนวนแท็กที่จัดเก็บไว้ในแคชออบเจ็กต์
  • โปรแกรมแก้ไข got ดำเนินการลบไฟล์ไบนารี

ที่มา: opennet.ru

เพิ่มความคิดเห็น