Il y a un temps, le navigateur Firefox a changé (en anglais) de Mercurial à git. Il y a un post drôle (en anglais) que parle sur quand ils ont changé de CVS.
J’y pense une bonne opportunité pour parler sur les systèmes de gestion de versions que j’utilise.
Le fameux. J’ai commencé à l’apprendre en 2013. J’y trouvé marveilleux, et peu après ça, j’ai encouragé mes collègues de l’équipe de robotique à l’utiliser pour la programmation. C’est le seul que j’ai utilisé en équipe.
Je trouve intéressant que les utilisateurs de git le voient de plusieurs manières.
Je ne rappel pas comment je le connaître. Probablement en lisant sur SQLite, parce que il a éte conçu pour soi et en soi.
Il inclut outils de rapporter bogues, e inclut tous les donnés en un seul fichier. C’est convenient pour l’envoyer (git bundle aussi le fait, mais plus compliqué).
Mais la chose principale que m’a influencé c’est l’histoire presque totalement imutable. Précédemment je pensais que «un dépôt de code est une déscription mignon de l’histoire», mais c’est une perte de temps, n’ajoute pas de valeur, et n’accepte pas que errare humanum est.
Je l’utilise rarement, mais il a changé ma vision du monde.
Il résout les mêmes problèmes que git. Je trouve les commandes plus faciles à comprendre, même en sans connaître les détails (comme je connais de git). Je sais que cloner dans un même système de fichiers utilise liens directs.
Cloner localement est une méthode de créer branches sans le nomer.
Il a un concept de modifications brouillons et publiés. Changement de l’histoire fonctionne seulement en brouillons, ce qui je trouve un bon équilibre.
Ce blog (et ses brouillons) est en Mercurial.
Vieux et problematique pour n’importe quel dépôt de logiciel moderne. Mais quelques fois je seulement veux gestionner versions d’un seul fichier, quelles que soient les versions de ses voisins. Les outres outils me semblent trop puissants, comme un canon pour tuer un moustique, en ce cas.
Je l’utilise beaucoup pour fichiers individuels.
Parfois je simplement veux une supplémentaire pour inverser une change que je n’aime pas. Je n’ai pas besoin de l’historique, pas besoin de branches. J’ai vu des gens en utilisant git comme ça.
J’ai commencé ce blog avec une copie primaire et une copie supplémentaire. J’ai changé quand j’avais besoin des brouillons pour idées parallèles.