У меня сложилось впечатление, что система контроля версий избавляет от необходимости делать «логи изменений» повсюду в коде. Я часто видел продолжение использования журналов изменений, включая большие длинные блоки в начале хранимых процедур с большим разделом, заблокированным для изменений в файле, и засорением кода такими вещами, как:
// 2011-06-14 (John Smith) Change XYZ to ABC to fix Bug #999
а также:
// 2009-95-12 (Bob Jones) Extracted this code to Class Foo
// <commented-out code here>
Причина этого, как мне объяснили, заключается в том, что слишком долго просеивается журнал VCS, пытаясь выяснить, кто что изменил и почему, имея это в самом файле кода, либо вверху, либо рядом с соответствующим. изменить, позволяет легко увидеть, кто изменил что и когда. Хотя я вижу в этом смысл, это кажется излишним и просто отчасти похоже на «Э, мы действительно не понимаем, как правильно использовать нашу VCS, поэтому мы вообще не будем беспокоиться об этом».
Как вы думаете? Используете ли вы комментарии и журнал? Просто журнал? Считаете ли вы, что проще кодировать, когда вы видите над блоком кода, что Джон Смит изменил метод проверки XYZ неделю назад вместо того, чтобы искать в журналах и сравнивать файлы кода в инструменте Diff?
РЕДАКТИРОВАТЬ: Использование SVN, но в основном только в качестве хранилища. Нет веток, нет слияний, ничего, кроме журнала + хранилища.