Sapling - Quản lý phiên bản tương thích Git thân thiện với người dùng và có khả năng mở rộng
(engineering.fb.com)- Meta vừa công bố một hệ thống quản lý phiên bản tương thích Git mới - hiện mới chỉ mã nguồn mở phần client trước
- Khi máy chủ Sapling và hệ thống tệp ảo được công bố sau, nó có thể được dùng ngay cả với các repo có hàng chục triệu tệp / commit / nhánh
- Được Meta phát triển và sử dụng từ 10 năm trước cho monorepo quy mô lớn của hãng (bắt đầu như một phần mở rộng của Mercurial)
- Nhấn mạnh vào tính dễ dùng và khả năng mở rộng
- Các lệnh cơ bản giống Git nhưng đơn giản và dễ hơn. Mỗi lệnh chỉ thực hiện một hành động. Tên nhánh cục bộ là tùy chọn. Không có staging area
Những trải nghiệm người dùng đã thành công tại Meta
- Smartlog
- Chạy lệnh cơ bản
slmà không cần tùy chọn nào sẽ cho phép xem tổng quan repo trong nháy mắt - Loại bỏ thông tin không cần thiết và hiển thị các commit cục bộ cùng những nhánh remote quan trọng
- Gõ
sl webđể hỗ trợ xem trên trình duyệt
- Chạy lệnh cơ bản
- Dễ dàng sửa sai
- Hỗ trợ các lệnh
sl undo,sl redo,sl uncommit,sl unamendv.v. - Hỗ trợ chế độ tương tác với
sl undo -i
- Hỗ trợ các lệnh
- Tích hợp sẵn hỗ trợ Commit Stack
- Dễ dàng quản lý nhiều commit xếp chồng
- Dùng
sl goto COMMITrồisl amendthì sẽ tự động xử lý việc di chuyển, rebase v.v.
- Bao gồm tiện ích bổ sung ReviewStack, giao diện review code cho GitHub PR
2 bình luận
Cài đặt như sau rồi chạy
sudo apt-get install slkhi chạy
sl, nó sẽ hiện ra ngay~~!!:eye: