Ok, voici quelque chose qui a causé des frictions dans mon travail actuel et je ne m'y attendais vraiment pas. Le développement de logiciels organisé en interne est un nouveau concept ici et j'ai rédigé un premier projet de quelques directives de codage.
J'ai proposé que le code "commenté" ne soit jamais archivé dans le référentiel. La raison pour laquelle j'ai déclaré cela est que le référentiel conserve un historique complet des fichiers. Si vous supprimez le code fonctionnel, supprimez-le complètement. Le référentiel conserve vos modifications afin qu'il soit facile de voir ce qui a été modifié.
Cela a causé des frictions dans la mesure où un autre développeur pense que cette voie est trop restrictive. Ce développeur aimerait pouvoir commenter un code sur lequel il travaille mais qui est incomplet. Ce code n'aurait alors jamais été archivé auparavant et ensuite enregistré nulle part. Nous allons utiliser TFS, alors j'ai suggéré que la mise en attente des modifications serait la solution la plus correcte. Elle n'a cependant pas été acceptée car il aimerait pouvoir enregistrer des modifications partielles qui peuvent ou non être déployées.
Nous voulons finalement arriver à un point où nous tirons pleinement parti de l'intégration continue et nous déployons automatiquement sur un serveur Web de développement. Actuellement, il n'y a pas de version de développement de serveurs Web ou de serveurs de bases de données, mais tout sera bientôt changé.
Quoi qu'il en soit, qu'en pensez-vous? Pensez-vous que le code «commenté» est utile dans le référentiel?
Je suis très intéressé d'entendre d'autres personnes sur ce sujet.
Edit: Par souci de clarté, nous n'utilisons pas de branches privées. Si nous le faisions, je dirais: faites ce que vous voulez avec votre branche privée, mais ne fusionnez jamais le code commenté avec le tronc ou les branches partagées.
Edit: Il n'y a aucune raison valable pour laquelle nous n'utilisons pas de branches privées ou par utilisateur. Ce n'est pas un concept avec lequel je ne suis pas d'accord. Nous ne l'avons tout simplement pas encore configuré de cette façon. C'est peut-être là le juste milieu. Pour l'instant, nous utilisons des rayonnages TFS.