- ระบบจัดการเวอร์ชันที่เข้ากันได้กับ Git ที่ Meta เพิ่งเปิดตัวใหม่ โดยตอนนี้เปิดซอร์สเฉพาะฝั่งไคลเอนต์ก่อน
- เมื่อมีการเปิดเผย Sapling server และ virtual file system ในภายหลัง ก็จะสามารถใช้งานกับ repo ที่มีไฟล์ คอมมิต และสาขานับสิบล้านได้
- Meta พัฒนาและใช้งานสิ่งนี้มาตั้งแต่ 10 ปีก่อนสำหรับ monorepo ขนาดใหญ่ของบริษัท (เริ่มต้นจากการขยายความสามารถของ Mercurial)
- เน้นทั้ง Usability และ Scalability
- แม้คำสั่งพื้นฐานจะคล้าย Git แต่เรียบง่ายและใช้งานง่ายกว่า แต่ละคำสั่งทำงานเพียงอย่างเดียว ชื่อ local branch เป็นตัวเลือกได้ และไม่มี staging area
ประสบการณ์ผู้ใช้ที่ประสบความสำเร็จใน Meta
- Smartlog
- หากรันคำสั่งพื้นฐาน
sl โดยไม่ใส่ออปชันใด ๆ จะสามารถมองภาพรวมของ repo ได้ในครั้งเดียว
- ตัดข้อมูลที่ไม่จำเป็นออก และแสดง local commit กับ remote branch สำคัญ ๆ
- พิมพ์
sl web เพื่อดูผ่านเบราว์เซอร์ได้
- แก้ไขความผิดพลาดได้ง่าย
- รองรับคำสั่งอย่าง
sl undo, sl redo, sl uncommit, sl unamend
- รองรับโหมด interactive ด้วย
sl undo -i
- มีการรองรับ Commit Stack ในตัว
- จัดการคอมมิตหลายชั้นที่ซ้อนกันได้ง่าย
- หากใช้
sl goto COMMIT แล้วตามด้วย sl amend ระบบจะจัดการการย้ายตำแหน่งและ rebase ที่เกี่ยวข้องให้อัตโนมัติ
- มาพร้อมส่วนเสริม ReviewStack ซึ่งเป็น UI สำหรับ code review ของ GitHub PR
2 ความคิดเห็น
ติดตั้งตามด้านล่างแล้วรัน
sudo apt-get install slเมื่อรัน
slมันก็คือ~~!!:eye: