Основываясь на нескольких сообщениях, которые я прочитал относительно контроля версий, кажется, что люди думают, что пессимистическая блокировка в системе контроля версий - это плохо. Зачем? Я понимаю, что это мешает одному разработчику отправлять изменения, а другой - проверять файл, но что? Если ваши файлы кода настолько велики, что у вас постоянно есть более одного человека, работающего над ними в одно и то же время, я утверждаю, что вы должны реорганизовать свой код. Разбейте его на более мелкие функциональные блоки.
Интеграция одновременных изменений кода - утомительный и подверженный ошибкам процесс, даже с инструментами, которые обеспечивает хорошая система управления версиями, чтобы упростить ее. Я думаю, этого следует избегать, если это вообще возможно. Итак, почему пессимистическая блокировка не рекомендуется?