Однією з відмінностей svn і git є можливість контролювати доступ до сховища. Важко порівняти ці два, тому що існує різниця в поглядах щодо того, кому взагалі слід дозволити вносити зміни!
Це питання стосується використання git як централізованого сховища для команди в компанії десь. Припустимо, що члени команди мають різний рівень кваліфікації, як і у більшості компаній.
Git, здається, припускає, що вашим найкращим (найпродуктивнішим, найдосвідченішим) програмістам довіряють перевірити код. Якщо це так, ви забираєте час від фактичного написання коду, щоб переглянути код інших людей, щоб перевірити його. Чи окупається це? Я дуже хочу зосередити це питання на тому, що найкраще використовувати час вашого найкращого програміста, а не на найкращих практиках контролю версій взагалі . Наслідком може бути, чи кинуть хороші програмісти, якщо значна частина їх роботи - перегляд коду інших людей? Я думаю, що обидва питання зводяться до: чи варто огляд продуктивності?
git
будь-якого розробника може мати власне репо (на своєму персональному комп’ютері) та публічне персональне репо (на сервері, позаду apache
), до якого він може лише додавати зміни. Різниця полягає в тому, що лише ведучий репо розробників - це "блаженний", той, з якого всі повинні оформити замовлення. Код ведучих замовлень з публічних репортажів розробника і об'єднує їх у своє публічне репо. Ви обоє знаєте / керуєте ітерацією, а також керуйте джерелом.