Одно из различий между svn и git - это возможность контролировать доступ к хранилищу. Сложно сравнивать эти два, потому что есть разница во взглядах на то, кому вообще разрешено вносить изменения!
Этот вопрос касается использования git в качестве централизованного хранилища для команды где-то в компании. Предположим, что члены команды имеют разные уровни квалификации, во многом как в большинстве компаний.
Кажется, Git полагает, что только ваши лучшие (самые продуктивные, самые опытные) программисты могут проверять код. Если это так, вы тратите свое время на то, чтобы фактически написать код, чтобы просмотреть код других людей, чтобы проверить его. Окупается ли это? Я действительно хочу сосредоточить этот вопрос на том, как лучше всего использовать время вашего лучшего программиста, а не на лучших практиках контроля версий в целом . Следствием этого может быть, уходят ли хорошие программисты, если значительная часть их работы заключается в проверке кода других людей? Я думаю, что оба вопроса сводятся к следующему: стоит ли обзор производительности?
git
любым разработчиком может быть свое собственное репо (на его персональном компьютере) и общедоступное личное репо (на сервере позади apache
), к которому он может только добавлять изменения. Разница заключается в том, что только репо ведущих разработчиков является «блаженным», из которого каждый должен оформить заказ. Лид-код извлекает из общедоступных репозиториев разработчика и объединяет их с публичным репозиторием Вы оба знали и управляли итерацией, а также контролем исходного кода.