В дополнение к тому, что сказали другие, подумайте, что произойдет, если изменение будет иметь волновые эффекты во всей системе. Скажем, вы реорганизуете часть основного интерфейса в процессе реализации запроса на изменение - такого рода изменения могут легко затронуть большой процент файлов исходного кода в любой нетривиальной части программного обеспечения, что равнозначно тривиальным изменениям (класс или изменение имени метода). Предполагается ли вам проходить каждый файл, затронутый такой операцией, чтобы вручную аннотировать его такими комментариями, а не полагаться на то, что VCS делает все это автоматически? В одном случае вы смотрите на чуть более пятиминутную работу с любым приличным инструментом рефакторинга, за которым следует перекомпиляция, чтобы убедиться, что ничего не сломало сборку, тогда как другой может легко взорвать работу за день. Для чего конкретно?
Также подумайте, что происходит, когда вы перемещаете части кода. Один из разработчиков баз данных, с которым я работаю, находится в лагере, в котором «каждая строка SQL должна быть аннотирована ревизией, в которой она была изменена, и мы собираемся сделать отдельные истории ревизий для каждого файла, потому что тогда будет легче увидеть кто что изменил когда и почему ". То , что работает любопытный Сорт хорошо , когда изменение являетсяпо порядку смены отдельных строк. Это не очень хорошо работает, когда, как я недавно сделал, чтобы исправить серьезную проблему с производительностью, вы разбили части большого запроса на временные таблицы, а затем изменили порядок некоторых запросов, чтобы лучше соответствовать новому потоку кода. Конечно, различие с предыдущей версией было в значительной степени бессмысленным, поскольку в нем говорилось, что изменилось около двух третей файла, но комментарий к регистрации также был чем-то вроде «крупной реорганизации для устранения проблем с производительностью». К тому времени, когда вы посмотрели вручную на две версии, стало ясно, что большие части действительно были одинаковыми, только перемещались. (И для выполнения хранимой процедуры потребовалось от нескольких минут до нескольких секунд. К этому времени
За очень немногими исключениями, отслеживание изменений и ссылки на проблемы - это работа VCS, IMNSHO.