Je suis en train de faire un point sur le déplacement de cette boutique .NET de svn vers git, et j'ai identifié certains problèmes auxiliaires pour lesquels j'aimerais avoir une solution avant de basculer le commutateur.
Celui que je demande en particulier dans cette question est l'application de la fin de ligne. Par défaut, git pour Windows s'installe avec le 'checkout crlf, commit lf', qui ne fonctionnera pas pour un tas de sources qui (à ma connaissance) sont exclusivement composées de terminaisons crlf.
Je ne sais pas si je ferais aveuglément confiance à un développeur donné pour configurer correctement cette instruction, même si je donne une instruction (ou les deux), mais je suis curieux de savoir si quelqu'un ici a choisi une autre voie.
- Un hook de pré-validation qui vérifie les fins de ligne lf (ou peut-être toutes les fins de ligne lf) et les rejette dans cet événement.
- Un script d'installation distribué aux développeurs qui remplit la configuration globale avec le «tel quel, tel quel».
PS En écrivant ceci, il m'est venu à l'esprit que la conversion initiale de svn en git pouvait valider la manière par défaut et aussi longtemps que les gens s'en tiendraient à la valeur par défaut, ce serait également assez transparent. Ayant été un développeur utilisant git dans une boutique .NET qui a installé git avec le `` tel quel, tel quel '' par défaut, j'ai également créé mes propres problèmes (ils avaient tous roulé par défaut avant mon arrivée) . Je penche donc toujours vers une sorte de mécanisme d'application.