24 คะแนน โดย xguru 2022-11-24 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • ระบบจัดการเวอร์ชันที่เข้ากันได้กับ 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 ความคิดเห็น

 
kayws426 2022-11-25

ติดตั้งตามด้านล่างแล้วรัน sudo apt-get install sl
เมื่อรัน sl มันก็คือ~~!!

 
kandk 2022-11-24

:eye: