Jujutsu - 간단하고 강력한 Git 호환 DVCS
(github.com/martinvonz)- 여러 VCS의 장점을 결합
ㅤ→ Git : 데이터 모델과 속도
ㅤ→ Mercurial : 익명 브랜칭, "index"로 부터 자유로운 CLI, revsets, 강력한 히스토리-재작성
ㅤ→ Pijul/Darcs : First-class conflicts
- 기존 VCS에 없는 독자적인 기능 : working-copy-as-a-commit, Undo 기능, 자동 Rebase, Rsync/Dropbox/분산파일시스템을 이용한 안전한 복제 기능
- 실행 커맨드는 jj
ㅤ→ jj를 Git의 인터페이스처럼 그냥 대체해서 사용 가능
ㅤ→ 커밋은 일반 Git 커밋처럼 생성됨
ㅤ→ 언제라도 Git으로 돌아가는게 가능
- 대부분의 Jujutsu 명령은 작업 사본(Working Copy)을 자동 커밋
- 명령들은 Repo를 먼저 업데이트하고 마지막으로 작업 사본을 수정함
ㅤ→ 즉 작업사본이 수정된 경우에도 jj rebase 같은 모든 명령이 사용 가능
- 전체 Repo가 버전 컨트롤 됨. 모든 동작들은 기록되며 항상 예전 상태로 복귀 가능
- Conflict 나더라도 그 자체도 커밋에 기록됨. 즉, 나중에 해결 가능
- 커밋을 수정하면, 그 커밋의 하위 커밋들은 자동으로 리베이스 됨
- 구글 직원이 20% 프로젝트로 취미 개발 중