11 points par xguru 2022-02-21 | 3 commentaires | Partager sur WhatsApp
  • Combine les avantages de plusieurs VCS

→ Git : modèle de données et rapidité

→ Mercurial : branches anonymes, CLI libérée de l’"index", revsets, réécriture d’historique puissante

→ Pijul/Darcs : conflits de premier ordre

  • Fonctionnalités originales absentes des VCS existants : working-copy-as-a-commit, fonction d’annulation, rebase automatique, réplication sûre via Rsync/Dropbox/système de fichiers distribué

  • La commande d’exécution est jj

jj peut simplement être utilisé comme remplaçant de l’interface de Git

→ Les commits sont créés comme des commits Git classiques

→ Il est possible de revenir à Git à tout moment

  • La plupart des commandes Jujutsu valident automatiquement la copie de travail (working copy)

  • Les commandes mettent d’abord à jour le dépôt, puis modifient la copie de travail en dernier

→ Autrement dit, même si la copie de travail a été modifiée, toutes les commandes comme jj rebase restent utilisables

  • L’ensemble du dépôt est sous contrôle de version. Toutes les actions sont enregistrées et il est toujours possible de revenir à un état antérieur

  • Même en cas de conflit, celui-ci est lui aussi enregistré dans le commit. Il peut donc être résolu plus tard

  • Lorsqu’un commit est modifié, ses commits descendants sont automatiquement rebasés

  • Développé comme projet hobby par un employé de Google dans le cadre d’un projet à 20 %

3 commentaires

 
libner 2022-02-21

Je me demande pourquoi le nom est « Jujutsu ».

 
binaryeast 2022-02-21

C’est probablement l’ancienne orthographe de jujitsu. Je trouve que le nom est bien choisi.

 
libner 2022-02-22

Maintenant que j’y pense, « jujutsu » avait aussi la même prononciation.