Il ne coûte presque rien d'utiliser l'historique de validation maintenu par le système de contrôle de version. Cependant, lors d'un effort de refactorisation (ou de réorganisation / nettoyage) d'un projet majeur, les fonctions et les classes et même les espaces de noms seront déplacés; parfois, plusieurs fichiers seront fusionnés et d'autres fichiers seront divisés. Ces modifications entraînent souvent la perte de l'historique de validation d'origine de quelques fichiers.
À mon avis, la mise à jour de l'organisation du projet est plus importante que la conservation de l'historique du code source. Une bonne organisation du projet permet d'ajouter de nouvelles fonctionnalités en continu avec un effort raisonnable, tandis que la valeur de l'historique du code source semble douteuse.
De plus, avec l'utilisation des tests unitaires, les problèmes de régression sont rapidement identifiés. Tant que la dernière version continue de satisfaire à toutes les exigences logicielles, devons-nous réellement conserver l'historique du code source?
Je comprends que tout code source expédié doit être conservé en raison de la nécessité de fournir une assistance aux clients sans les obliger à effectuer une mise à niveau de version majeure. Mais à part cela, est-il utile de conserver l'historique des validations de code source?
L'historique de validation du code source joue-t-il un rôle dans les communications entre les membres de l'équipe? Que se passe-t-il si nous supprimons l'historique des validations, mais que nous nous appuyons plutôt sur le "code source" + "le code de test unitaire" pour la communication?
L'existence de l'historique des validations rend-elle complaisante la documentation à long terme d'informations importantes sur le projet, telles que les principaux changements de conception / exigences et les courants de pensée qui ont conduit à ces changements?
These changes often lead to the loss of the original commit history of a few files.
Jetez un œil par exemple à "git blame" - rien ne se perd. Parfois, il peut être un peu plus difficile à trouver, mais il est toujours là.