當前位置: 妍妍網 > 碼農

Rust Jujutsu 實作功能強大的版本控制系統,相容 Git!

2024-03-05碼農

Jujutsu(代號 jj )是一款Git相容的版本控制系統(VCS),旨在簡化程式碼管理的同時,保持強大的功能性。相較於其他版本控制系統,Jujutsu 內部采用了不同的抽象方法區分使用者介面和版本控制演算法與儲存系統,這允許它在不同的物理後端儲存(如Mercurial或Breezy,或像Google的雲端設計Piper/CitC這樣的混合系統)上運作,同時提供Git倉庫作為儲存層,以方便與眾多現有的Git工具相容。

主要特點

相容Git

Jujutsu可以作為Git的替代界面,使用Git庫作為物理儲存,操作產生的送出(commits)與普通Git送出無異。

工作副本即送出

Jujutsu將檔的更改自動記錄為正常送出,並在後續變更時進行修訂,無需額外儲存或暫存區(staging area)。

全自動的修改重播(Rebase)和沖突解決

修改送出時,其子孫送出會自動重播上去,也會自動將解決的沖突透明地透過後代傳播。

完整的操作日誌與撤銷系統

每一次對倉庫的操作,從送出、拉取(pull)到推播(push),都會被記錄下來,便於偵錯和撤銷錯誤操作。

實驗性功能:安全、並行復制

允許將倉庫儲存在類似Dropbox這樣的分布式檔案系統中,即使在並行場景下也能保持安全

更新動態 📣

  • 2024年2月:釋出0.14版本,廢棄 jj checkout jj merge 命令,以及 jj init --git 現在更名為 jj git init

  • 2023年10月:釋出0.10.0版本!新增多平台合並與差異編輯器,"不變的revsets" 避免意外編輯錯誤的修訂版本,以及其他增強功能。

  • 想要體驗簡化的程式碼管理流程嗎?那就不妨從安裝 Jujutsu 開始,領略其提供的便捷與強大的功能!

    文章精選

    「Rust

    關註公眾號並回復 」jj「 即可獲取計畫地址