Tags:
Node Thumbnail

กูเกิลประกาศโปรโตคอล Git v2 หลังจากโค้ดถูกรวมเข้าโครงการหลักไปแล้วเมื่อสัปดาห์ที่ผ่านมา โดยความสามารถสำคัญคือการเปิดให้เซิร์ฟเวอร์ฟิลเตอร์เฉพาะส่วนที่ไคลเอนต์สนใจได้

ในโครงการขนาดใหญ่มากๆ เช่น Chromium มีจำนวน branch และ tag ถึงห้าแสนรายการ เมื่อไคลเอนต์สั่ง fetch ข้อมูลล่าสุด (git fetch origin master) เซิร์ฟเวอร์จะส่งรายการ brach และ tag ทั้งหมดกลับไปยังไคลเอนต์ ทำให้มีข้อมูลหลายสิบเมกะไบต์ส่งไปมา

การใช้โปรโตคอลใหม่ ตัวไคลเอนต์จะต้องแจ้งว่าต้องการใช้เวอร์ชั่น 2 ล่วงหน้า โดยหากใช้ git+https ก็จะใช้การประกาศผ่าน HTTP Header หากใช้ผ่าน git+ssh ตัว sshd จะต้องรองรับ environment variable ที่ชื่อว่า GIT_PROTOCOL

เซิร์ฟเวอร์ googlesource.com รองรับโปรโตคอลใหม่แล้ว หากใครมีไคลเอนต์ที่รองรับ (อาจจะต้องหาคอมไพล์แบบ nightly มาใช้เองก่อน) ก็สามารถลอง ls-remote บนโครงการ Chromium เพื่อดูผลลัพธ์ได้ คาดว่า Git 2.18 น่าจะรวมโค้ดนี้เอาไว้

ที่มา - Google Open Source Blog

No Description

Get latest news from Blognone