Jedną z różnic między svn i git jest możliwość kontrolowania dostępu do repozytorium. Trudno to porównać, ponieważ istnieje różnica poglądów na temat tego, komu należy zezwolić na dokonywanie zmian!
To pytanie dotyczy używania git jako scentralizowanego repozytorium dla zespołu w jakiejś firmie. Załóżmy, że członkowie zespołu mają różne poziomy umiejętności, podobnie jak w większości firm.
Wydaje się, że Git zakłada, że Twoi najlepsi (najbardziej produktywni i doświadczeni) programiści mają zaufanie do sprawdzania kodu. W takim przypadku poświęcasz czas na pisanie kodu, aby przejrzeć kod innej osoby w celu sprawdzenia. Czy to się opłaca? Naprawdę chcę skupić się na tym pytaniu, jak najlepiej wykorzystać czas twojego najlepszego programisty, a nie ogólnie na najlepszych praktykach kontroli wersji . Następstwem może być: czy dobrzy programiści rezygnują, jeśli znaczną częścią ich pracy jest przeglądanie kodu innych osób? Myślę, że oba pytania sprowadzają się do: czy recenzja warta jest wydajności?
git
dowolnym deweloperem może mieć własne repozytorium (na swoim komputerze osobistym) i publiczne repozytorium osobiste (na serwerze za nim apache
), do którego może jedynie dodawać zmiany. Różnica polega na tym, że tylko repozytorium wiodących programistów jest „błogosławione”, z którego wszyscy powinni się kasować. Kod wiodących transakcji z publicznych repozytoriów programisty i łączy je z jego publicznymi repozytoriami. Obaj znali / kontrolowali iterację, a także kontrolę źródła przez cały czas.