UPDATE
Je travaille sur une petite équipe de développeurs, 4 gars. Ils ont tous utilisé le contrôle de source. La plupart d'entre eux ne supportent pas le contrôle de code source et choisissent plutôt de ne pas l'utiliser. Je crois fermement que le contrôle à la source est une partie nécessaire du développement professionnel. Plusieurs problèmes rendent très difficile de les convaincre d'utiliser le contrôle de source:
- L'équipe n'est pas habituée à utiliser TFS . J'ai eu 2 séances d'entraînement, mais une heure seulement m'a été allouée, ce qui est insuffisant.
- Les membres de l'équipe modifient directement le code sur le serveur. Cela empêche le code de se synchroniser. Exiger une comparaison pour être sûr de travailler avec le dernier code. Et des problèmes de fusion complexes se posent
- Les estimations de temps offertes par les développeurs excluent le temps nécessaire pour résoudre ces problèmes. Donc, si je dis nono, cela prendra 10 fois plus longtemps ... Je dois constamment expliquer ces problèmes et me risquer car, à présent, la direction peut me percevoir comme "lente".
- Les fichiers physiques sur le serveur diffèrent de manière inconnue de plus de 100 fichiers. La fusion nécessite une connaissance du projet en cours et, par conséquent, une coopération entre développeurs que je ne parviens pas à obtenir.
- D'autres projets ne sont plus synchronisés. Les développeurs continuent de se méfier du contrôle de source et aggravent donc le problème en n'utilisant pas le contrôle de source.
- Les développeurs affirment que l'utilisation du contrôle de source est un gaspillage, car la fusion est source d'erreurs et difficile. C'est un point difficile à argumenter, car lorsque le contrôle de source est si mal utilisé et que le contrôle de source est contourné en permanence, il est en effet sujet à des erreurs. Par conséquent, la preuve "parle d'elle-même" à leur avis.
- Les développeurs affirment que modifier directement le code du serveur en contournant TFS permet de gagner du temps. C'est également difficile à argumenter. Parce que la fusion requise pour synchroniser le code de départ prend beaucoup de temps. Multipliez cela par les 10 projets que nous gérons.
- Les fichiers permanents sont souvent stockés dans le même répertoire que le projet Web. Ainsi, la publication (publication complète) efface ces fichiers qui ne sont pas dans le contrôle de source. Cela entraîne également une méfiance vis-à-vis du contrôle de source. Parce que "la publication casse le projet". La résolution de ce problème (déplacement des fichiers stockés hors des sous-dossiers de la solution) prend beaucoup de temps et de débogage, car ces emplacements ne sont pas définis dans web.config et existent souvent entre plusieurs points de code.
Ainsi, la culture persiste elle-même. Une mauvaise pratique engendre plus de mauvaise pratique. Les mauvaises solutions amènent les nouveaux utilisateurs à "résoudre" des problèmes beaucoup plus profonds et prenant beaucoup de temps. Les serveurs, l’espace disque sont extrêmement difficiles à trouver. Pourtant, les attentes des utilisateurs augmentent.
Que peut-on faire dans cette situation?