Система за контрол на версиите - кое е по-добро Как да станете програмист

Има много системи за контрол на версиите на файлове. Кой е по-добър? Кой да изберете - GIT или Subversion?

Всеки разработчик рано или късно се сблъсква с необходимостта да проследява промените във файловете на софтуерни проекти и стига до избора на система за контрол на версиите.

В тази статия ще изброя основните разлики между системата за контрол на версиите GIT от по-консервативната и позната на мнозина Subversion.

GIT поддържа локално пълно копие на хранилището. Subversion съхранява история на промените на сървъра

В Subversion хранилището се съхранява на сървъра - на компютъра се съхраняват само най-новите версии на файловете. GIT съхранява пълна версия на цялата история на промените на вашия компютър.

Тази разлика коренно променя възможностите за работа с документи.

Не е необходимо да имате достъп до сървъра, за да запазите модифицирания файл в контрола на версиите

Системата за контрол на версиите ви позволява да сравнявате и възстановявате само тези промени, които са били запазени в нея. Subversion изисква достъп до сървъра през мрежата, за да запише (ангажира) модифицирания файл в хранилището. GIT може да запише нова версия на файл по всяко време.

Наличието на файлове локално прави GIT по-бърз

GIT съхранява снимки на файлове в компресирана форма. Subversion съхранява промени във файлове