GN⁺: Jujutsu: 간단하고 강력한 Git 호환 분산 버전 관리 시스템
(github.com/martinvonz)- Jujutsu: Git 호환 DVCS로 Git, Mercurial, Pijul/Darcs의 기능을 결합하고 독특한 기능을 추가한 것
- 명령 줄 도구는 jj로 불리며 프로젝트는 "Jujutsu"로 불림
- Jujutsu는 Git과 호환되며 Git 백엔드를 가지고 있음
- 거의 모든 Jujutsu 명령은 작업 복사본을 자동으로 커밋하여 git stash가 필요하지 않음
- Jujutsu에서 작업 복사본보다 저장소가 더 중요한 역할을 함
- 저장소의 모든 작업은 기록되어 쉬운 되돌리기와 작업 취소가 가능함
- 충돌은 커밋에 기록되고 나중에 해결될 수 있음
- Jujutsu는 충돌이 있는 경우에도 자동 리베이스를 지원함
- Jujutsu는 역사 재작성에 대한 포괄적인 지원을 제공함
- 이 도구는 기능이 완전하지만 성능 버그와 다양한 워크플로에 대한 제한된 지원이 있을 수 있음
- 다른 운영 체제에 대한 설치 지침이 제공됨
- 커밋에 대한 이름과 이메일을 설정하기 위해 초기 구성이 가능함
- 다른 쉘에 대한 명령 줄 완성을 설정할 수 있음
- Jujutsu로 시작하는 가장 좋은 방법은 튜토리얼을 따라가는 것임
- 비슷한 문제를 해결하는 Jujutsu와 유사한 다른 도구들이 존재함
Hacker News 의견
- 사용자가 Jujutsu로 전환하고 나아간 후, 제공하는 작업 흐름을 즐기며 돌아보지 않았다.
- 사용자가 좋아하는 Jujutsu의 기능으로는
jj log
명령어를 통한 브랜치 개요, 충돌 해결 능력, 빠른 명령어를 위한 축약된 변경 세트 ID 등이 있다. - Jujutsu는 개인 프로젝트로 시작되었으며 현재는 구글의 저자의 전업 프로젝트이다.
- Jujutsu는 Git Merge 2022에서 비디오와 슬라이드로 소개되었다.
- 다른 사용자는 Jujutsu를 거의 1년 동안 사용하며 UX와 기록 작업 측면에서 Git보다 우수하다고 생각한다.
- Jujutsu는 커밋 기록 조작을 위한 훌륭한 기본 요소와 놀라운 작업 로그를 제공한다.
- 이 사용자의 고통점으로는 자동 작업 복사본 커밋과 이름 변경 감지의 부재가 있다.
- 사용자는 Jujutsu를 시도하는 사람들에게 기뻐하며, 협업 편집을 위한 CRDT 기반 접근 방식에 대한 관심을 언급한다.
- 다른 사용자는 Git 사용을 위해 IDE 통합에 의존하며, 왜 다른 사람들이 여전히 명령 줄을 사용하는지 궁금해한다.
- Jujutsu의 자동 작업 복사본 커밋 기능은 특정 상황에서 단점이 있다.
- Jujutsu의 네이티브 Jujutsu 저장소에 대한 접근 호환성에 대한 질문이 제기된다.
- Jujutsu를 rsync, Dropbox 또는 분산 파일 시스템을 통해 안전하게 복제할 수 있는 능력이 감사히 받아들여진다.
- 사용자는 Jujutsu가 무작위로 푸시된 커밋과 익명 브랜치의 작업 흐름을 어떻게 처리하는지 궁금해한다.
- Jujutsu의 자동 작업 복사본 커밋 기능이 칭찬받는다.
- Jujutsu의 저자는 우아한 솔루션을 만들어서 칭찬받는다.