Система за контрол на версиите - кое е по-добро Как да станете програмист
Има много системи за контрол на версиите на файлове. Кой е по-добър? Кой да изберете - GIT или Subversion?
Всеки разработчик рано или късно се сблъсква с необходимостта да проследява промените във файловете на софтуерни проекти и стига до избора на система за контрол на версиите.
В тази статия ще изброя основните разлики между системата за контрол на версиите GIT от по-консервативната и позната на мнозина Subversion.
GIT поддържа локално пълно копие на хранилището. Subversion съхранява история на промените на сървъра
В Subversion хранилището се съхранява на сървъра - на компютъра се съхраняват само най-новите версии на файловете. GIT съхранява пълна версия на цялата история на промените на вашия компютър.
Тази разлика коренно променя възможностите за работа с документи.
Не е необходимо да имате достъп до сървъра, за да запазите модифицирания файл в контрола на версиите
Системата за контрол на версиите ви позволява да сравнявате и възстановявате само тези промени, които са били запазени в нея. Subversion изисква достъп до сървъра през мрежата, за да запише (ангажира) модифицирания файл в хранилището. GIT може да запише нова версия на файл по всяко време.