Devotd Github
新着開発ツール

jj-vcs/jj v0.46.0 — Git 互換のバージョン控制系统

Jujutsu は Git リポジトリをストレージ層として活用し、ワーキングコピーと履歴を管理するバージョン控制系统である。

リポジトリ情報jj-vcs/jj ↗

Jujutsu は Git リポジトリをストレージ層として活用し、ワーキングコピーと履歴を管理するバージョン控制系统である。

GitHub の説明: A Git-compatible VCS that is both simple and powerful

スター
★ 32.2K
フォーク
1.3K
言語
Rust
ライセンス
Apache-2.0
最新リリース
v0.46.0
原文を見る ↗GitHub で見る ↗

jj-vcs/jj の最新公開リリースは v0.46.0 である。Jujutsu はソフトウェアプロジェクトのコードを複製し、変更を追跡して公開するバージョン控制系统であり、コマンドラインツールの名前は jj だ。提供された資料には v0.46.0 の変更項目がないため、このバージョンで何が変わったかは確認できない。

jj は Git リポジトリをストレージ層として利用するため、既存の Git ベースのツールと互換がある。ワーキングコピーの変更を自動的にコミットし、作業ログと操作の取り消しによって変更履歴を閲覧したり戻したりできる。自動コミットは、編集した内容を別のコミット段階なしに記録するモデルである。自動リベースは関連する変更を基準に合わせて再適用し、競合が起きた場合はその記録を保持する。この機能はワーキングコピーとコミットの取り扱い、競合の記録、履歴の書き換えという流れにつながる。したがって jj は単なる Git の補助ツールではなく、コードを追跡して公開する独立したバージョン控制系统である。実装言語は Rust、ライセンスは Apache-2.0 である。

ただし README が説明しているとおり、安定したものは Git 互換性であり、Jujutsu 自体は実験的である。Git サブモジュールのサポートもまだ完成していない。したがって既存の Git リポジトリとツールを活用できることは明らかだが、サブモジュールを使う作業フローではサポート範囲を先に考慮する必要がある。