Окрім сказаного іншими, подумайте, що станеться, якщо зміна має наслідки пульсації у всій системі. Скажімо, ви рефакторируєте частину основного інтерфейсу в процесі впровадження запиту на зміну - така зміна може легко торкнутися великого відсотка файлів вихідного коду в будь-якій нетривіальній частині програмного забезпечення, що означає тривіальні зміни (клас або зміни назви методу). Чи маєте ви проходити кожен файл, який торкнувся такої операції, щоб вручну анотувати його такими коментарями, а не покладатися на те, що VCS робить це все автоматично? В одному випадку ви переглядаєте трохи більше п'яти хвилин роботи з будь-яким пристойним інструментом рефакторингу з подальшим перекомпіляцією, щоб переконатися, що нічого не порушило складання, тоді як інший може легко розмістити повітря на робочий день. Для якої конкретної вигоди?
Також врахуйте, що відбувається, коли ви переміщуєте частини коду навколо. Один із розробників баз даних, з яким я працюю, знаходиться в таборі, в основному "кожен рядок SQL повинен бути помічений з редакцією, в якій він був змінений, і ми збираємось робити окремі історії ревізій для кожного файлу, оскільки тоді це легше побачити хто змінив, що коли і чому ". Це працює якось добре, коли зміни єпро порядок зміни одиночних рядків. Це працює не так добре, коли, як і я нещодавно, щоб виправити серйозну проблему з продуктивністю, ви розбиваєте частини більшого запиту, вводячи тимчасові таблиці, а потім змінюєте впорядкування деяких запитів, щоб краще відповідати новому потоку коду. Зрозуміло, що розбіжність проти попередньої версії значною мірою втрачала сенс, оскільки в ній було сказано, що приблизно дві третини файлу змінилися, але коментар до реєстрації також був чимось на кшталт "основної реорганізації для вирішення проблем з продуктивністю". На той час, коли ви переглядали вручну обидві версії, було досить зрозуміло, що великі деталі насправді були однаковими, лише рухалися. (І потрібна збережена процедура займала від регулярного зайняття більше півхвилини до декількох секунд. До того часу,
За дуже невеликими винятками, відстеження змін та посилання на проблеми є роботою VCS, IMNSHO.