Posté par jch .
En réponse au journal Jujutsu v0.44.0.
Évalué à 5 (+4/-0).
J'ai essayé JJ sur un vrai projet. Je me suis torturé pendant un mois. Puis je suis revenu à Git.
Dans mon projet, il y avait deux branches : la branche master, qui était publique, et une branche privée. La branche master était immutable (elle était poussée sur un serveur public), la branche privée était régulièrement rebased au dessus de la branche publique.
Avec Git, c'était facile :
git checkout master
...
git commit -a
git push
git checkout private
git rebase master
Je n'ai jamais trouvé un workflow satisfaisant avec JJ. Comme les étiquettes ne se mettent pas à jour automatiquement, à la différence des branches de Git, il n'était jamais clair sur quel commit je devais rebaser ma branche privée. Maintenir mes deux branches me demandait un effort cognitif important. Et c'était un petit projet. Sur mes projets plus sérieux, j'ai souvent quatre ou cinq branches de travail qui se font régulièrement rebaser sur la branche stable.
Il y a sûrement quelque chose que je n'ai pas compris, mais j'ai trouvé JJ beaucoup plus difficile à utiliser que Git pour maintenir des branches de travail.
# Je n'ai pas accroché
Posté par jch . En réponse au journal Jujutsu v0.44.0. Évalué à 5 (+4/-0).
J'ai essayé JJ sur un vrai projet. Je me suis torturé pendant un mois. Puis je suis revenu à Git.
Dans mon projet, il y avait deux branches : la branche master, qui était publique, et une branche privée. La branche master était immutable (elle était poussée sur un serveur public), la branche privée était régulièrement rebased au dessus de la branche publique.
Avec Git, c'était facile :
git checkout master
...
git commit -a
git push
git checkout private
git rebase master
Je n'ai jamais trouvé un workflow satisfaisant avec JJ. Comme les étiquettes ne se mettent pas à jour automatiquement, à la différence des branches de Git, il n'était jamais clair sur quel commit je devais rebaser ma branche privée. Maintenir mes deux branches me demandait un effort cognitif important. Et c'était un petit projet. Sur mes projets plus sérieux, j'ai souvent quatre ou cinq branches de travail qui se font régulièrement rebaser sur la branche stable.
Il y a sûrement quelque chose que je n'ai pas compris, mais j'ai trouvé JJ beaucoup plus difficile à utiliser que Git pour maintenir des branches de travail.