Я знаю, что Git отлично подходит для проектов с открытым исходным кодом. Но мне было интересно: какая система управления исходным кодом желательна для компании с 20 программистами, работающими над проектом на 1 год? Из того, что я слышал, Git использует тягу; не было бы менее желательно, чтобы через кого-то проходили изменения в главном стволе? Особенно, когда все работают одновременно?
Это всего лишь пример, который меня интересовал. Я знаю, как использовать SVN, но даже на моей последней работе мы не использовали его в наших проектах, так как все было сделано на PHP, и это были, как правило, отдельные недельные проекты. У меня просто был SVN для моего локального кода, и мне не нужно было использовать его с другими.
Итак, что такое хорошие системы контроля версий и, в частности, почему это хорошо для этого?