На мой взгляд, главная причина, по которой люди используют эксклюзивную блокировку - это ее простота и отсутствие риска.
Если у меня есть эксклюзивный доступ к файлу, мне не нужно будет пытаться понять, кто-то другой внес изменения в тот же файл. Мне не нужно рисковать внесением изменений, а затем объединяться с кем-то еще, когда я регистрируюсь.
Если у меня есть эксклюзивная блокировка для файлов, которые я изменяю, то я знаю, что когда я вернусь, я смогу проверить целостность изменений; мне проще это сделать.
Другим аспектом слияния (особенно автоматическим слиянием) является вероятность проблем регрессии. Без хороших автоматических тестов, каждый раз, когда вы выполняете автоматическое слияние, у вас могут возникнуть проблемы. По крайней мере, если у вас есть эксклюзивная блокировка чего-либо, вы гарантируете, что кто-то просматривает код до того, как он будет зарегистрирован. Для некоторых это снижает риск.
Что исключает исключительную блокировку, так это потенциальный параллелизм изменений. Вы не можете иметь двух человек, работающих над файлом.
Модель с открытым исходным кодом (множество людей по всему миру сотрудничают по разным вопросам) продвигает мнение, что блокировка плохая, но она действительно работает для некоторых команд. Это позволяет избежать реальных проблем. Я не говорю, что эти проблемы не могут быть преодолены, но это требует изменения поведения людей; если вы хотите перейти на неблокирующую модель, вы должны убедить их перейти на способ работы, который может показаться им более сложным и может (с их точки зрения) увеличить риск возникновения регрессий.
Лично я предпочитаю не использовать замки, но я понимаю, почему некоторым людям это не нравится.