Ваши руководители и главные разработчики ожидают, что вы будете достаточно часто общаться между собой, чтобы знать о графике работ, точках слияния, именах веток и датах выпуска. Если они этого не делают, то никакая CVS вам не поможет. CVS не заменит общения между разработчиками.
Встретившись с конфликтами в одном файле, большинство разработчиков
решают их без особого труда. Однако более общее определение "конфликта"
включает в себя проблемы, которые слишком трудно решить без
взаимодействия между разработчиками.
CVS не может обнаружить, что синхронные изменения в одном или
нескольких файлах привели к логическому конфликту. Понятие конфликта,
которое использует CVS, строго текстовое, возникающее когда изменения
в основном файле достаточно близки, чтобы
"напугать" программу слияния (то есть diff3
).
CVS не поможет для вычисления нетекстовых или распределенных конфликтов в логике программы.
Например, вы изменили аргументы функции X, определенные в файле `A'. В то же самое время кто-то еще редактирует файл `B', добавляя новый вызов функции X, используя старые аргументы. Это уже не в компетенции CVS. Возьмите себе за привычку читать спецификации и беседовать с коллегами.