Microsoft ประกาศ Git Virtual File System เพื่อรองรับ repos ขนาดใหญ่

ไอคอนเวลาอ่านหนังสือ 2 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม

Git คือระบบควบคุมการแก้ไขแบบกระจายซึ่งใช้ในการพัฒนาซอฟต์แวร์ที่เกี่ยวข้องกับคนจำนวนมาก หลายทีมที่ Microsoft ใช้ Git อยู่แล้ว ทีมที่มีฐานโค้ดขนาดใหญ่กำลังประสบปัญหาด้านประสิทธิภาพกับ Git เวอร์ชันปัจจุบัน เนื่องจากไม่ได้ออกแบบมาให้ทำงานร่วมกับฐานโค้ดขนาดใหญ่จริงๆ ตัวอย่างเช่น, Windows codebase มีไฟล์มากกว่า 3.5 ล้านไฟล์และมีขนาดมากกว่า 270 GB เมื่อคุณเรียกใช้ "git checkout" อาจใช้เวลานานถึง 3 ชั่วโมง "git clone" ใช้เวลา 12+ ชั่วโมง หรือแม้แต่ "สถานะ git" แบบธรรมดาก็ใช้เวลาเกือบ 10 นาทีในการทำงาน เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพเหล่านี้ Microsoft กำลังทำงานในโซลูชันที่ช่วยให้ไคลเอ็นต์ Git สามารถปรับขนาดเป็น repos ขนาดใหญ่ได้ โซลูชันใหม่นี้เรียกว่า GVFS (Git Virtual File System)

นี่คือวิธีการทำงาน

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

เนื่องจาก GVFS ได้รับการจัดการที่ระดับระบบไฟล์ IDE และเครื่องมือบิลด์ของคุณจึงรองรับได้ดังที่เป็นอยู่ แม้ว่า GVFS จะนำเสนอการปรับปรุงประสิทธิภาพที่สำคัญอยู่แล้ว แต่ Microsoft กำลังทำงานเพื่อปรับปรุงให้ดียิ่งขึ้นไปอีก Microsoft ยังเปิดแหล่งที่มาของรหัสลูกค้า ซอร์สโค้ด GVFS มีอยู่ภายใต้ใบอนุญาต MIT

คุณสามารถค้นหาซอร์สโค้ดได้ที่ Github โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม. อ่านเพิ่มเติมเกี่ยวกับ GVFS ที่นี่.

ข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อต่างๆ: ไป, Git Virtual File System, จีวีเอฟเอส, ไมโครซอฟท์, การจัดการซอร์สโค้ด, การควบคุมเวอร์ชัน

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *