프로젝트 소개

gwz는 여러 표준 Git 저장소를 하나의 재현 가능한 워크스페이스로 조정하도록 설계된 시스템인 GWZ(Git Workspace Zone)의 기본 명령줄 인터페이스 역할을 합니다. 코드를 병합하는 모노레포 도구와 달리, gwz는 각 멤버 저장소를 일반 Git 저장소로 유지하면서 루트의 구성과 정확한 상태를 기록합니다. 이를 통해 사용자는 분산된 구성 요소 전반에 걸쳐 정밀한 버전 관리를 하며 복잡한 프로젝트 구조를 관리할 수 있습니다. 이 도구는 제공된 설치 스크립트를 통해 macOS, Linux, Windows에 설치할 수 있습니다. 명령줄 인수를 파싱하고 메시지 기반 조정을 처리하는 기반 `gwz-core` 라이브러리에 타입이 지정된 요청을 보내는 방식으로 작동합니다. CLI는 사람이 읽을 수 있는 텍스트, porcelain, JSON, JSONL을 포함한 다양한 출력 형식을 지원하므로 대화형 터미널 사용과 프로그래밍 방식 통합 모두에 적합합니다. 주요 기능은 다음과 같습니다: - **워크스페이스 조정**: 여러 Git 저장소 간의 관계를 하나의 통합된 영역으로 관리합니다. - **재현성**: 루트 구성으로부터 전체 워크스페이스 상태를 정확히 재현할 수 있도록 보장합니다. - **표준 Git 호환성**: 멤버 저장소는 완전한 기능을 갖춘 독립적인 Git 저장소로 유지됩니다. - **크로스 플랫폼 지원**: 주요 운영 체제용 공식 설치 프로그램을 제공합니다. 개발에는 Rust(Cargo)와 문서 생성을 위한 Python을 사용합니다. 라이선스는 GPL-2.0-only이며, 이는 Git의 라이선스 계열과 일치합니다. 사용자는 자세한 워크플로, 수명 주기 관리, 문제 해결 가이드를 위해 전체 사용자 문서를 참조하는 것이 권장됩니다.