J'avais l'impression qu'un système de contrôle de version éliminait le besoin d'avoir des "journaux de modification" collés partout dans le code. J'ai souvent vu l'utilisation continue des journaux de modifications, y compris de gros blocs longs au début des procédures stockées avec une grande section bloquée pour les modifications du fichier et le code contenant des éléments tels que:
// 2011-06-14 (John Smith) Change XYZ to ABC to fix Bug #999
et:
// 2009-95-12 (Bob Jones) Extracted this code to Class Foo
// <commented-out code here>
Comme cela m’a été expliqué, la raison en est qu’il faut trop de temps pour parcourir nos journaux VCS en essayant de trouver qui a changé quoi et pourquoi, tout en le gardant dans le fichier de code lui-même, soit au sommet, soit à proximité du fichier approprié. changer, il est facile de voir qui a changé quoi et quand. Bien que je comprenne le sens de cela, cela semble redondant et nous semble juste un peu "Eh, nous ne comprenons pas vraiment comment utiliser correctement notre VCS, nous ne nous en occuperons donc pas du tout."
Qu'est-ce que tu penses? Utilisez-vous les commentaires et le journal? Juste le journal? Trouvez-vous qu'il est plus facile de coder quand vous pouvez voir ci-dessus un bloc de code que John Smith a changé la méthode pour rechercher XYZ il y a une semaine, au lieu d'avoir à chercher dans les journaux et à comparer les fichiers de code dans un outil Diff?
EDIT: Utilisation de SVN, mais fondamentalement uniquement en tant que référentiel. Pas de branches, pas de fusions, rien sauf log + storage.