• # diff et hooks

    Posté par (site web personnel, Mastodon) . En réponse au journal Sortie de Git 2.9. Évalué à 7.

    Pour moi les deux principales nouveautés sont l'heuristique sur les diff (qui détecte bien un nouveau bloc de code) et la possibilités de surcharger le path par défaut des hooks d'un projet.

    Pour l'heuristique sur les diff, c'est bien mais je pense que ça ne réglera pas le problème dans les outils externes pour afficher un conflit et le résoudre (j'utilise meld ou vim). À moins bien sûr que cet algo soit intégré par la suite dans ces outils (et je ne vois pas pourquoi ce ne serait pas possible)

    Pour les hooks, ça permet (avec une seule option de conf) de définir où se trouve les hooks des projets. En entreprise, avec plein de projets, ça simplifie grandement les choses.

    Par exemple moi je me suis défini un petit hook pre-commit qui vérifie la présence d'espaces-insécables dans les fichiers SQL. En effet je suis en bépo et l'avantage de pouvoir faire facilement un espace insécable fait aussi que d'écrire en capitales en maintenant la majuscules ne manque pas de me faire taper de temps en temps un espace insécable que certaines base de données (Oracle par ex) ne considèrent pas comme un caractère d'espacement. Du coup ce petit script m'empêche de commiter un truc qui marche pas et m'indique où est « l'erreur ».

    Par contre, je suis obligé de copier ce fichier dans chaque projet (ou faire des liens symboliques, guère mieux). Avec la 2.9 ce sera mieux, et ça c'est cool ;-)