Разлика между CVS и SVN

computer CVS срещу SVN

CVS (Система за едновременни версии) и SVN (SubVersioN) са две файлови системи за контрол на версии, които се използват широко от екипи, които си сътрудничат по един проект. Тези системи позволяват на сътрудниците да следят промените, които са направени, и да знаят кой какво разработва и дали клон трябва да се приложи към основния багажник или не. CVS е много по -стара от двамата и тя е била стандартната сътрудничество инструмент за много хора. SVN е много по -нов и въвежда много подобрения, за да отговори на изискванията на повечето хора.

Вероятно най -голямото подобрение на SVN е добавянето на атомни ангажименти. Атомните ангажименти позволяват всеки ангажимент да се прилага изцяло или изобщо да не се прилага. Това може да бъде доста полезно, когато сървърът се срине по време на коммит. Със SVN, ангажирането може да бъде върнато назад, докато CVS не може да отмени частичното предаване. Друго допълнение е възможността за чисто преименуване и преместване на файловете в хранилището. Със SVN файловете, които са преименувани или премахнати, все още носят своята история на редакции и метаданни. CVS също не може да изтласква нови промени в родителските хранилища, докато това може да бъде постигнато в SVN с използването на някои инструменти. Тези функции просто не се поддържат от CVS или не са били част от първоначалния му дизайн и често причиняват много проблеми на някои хора.

По отношение на достъпа или чрез мрежата, и двата поддържат собствени протоколи, които могат да бъдат тунелирани чрез SSH връзка, за да се гарантира сигурността на информацията, която се предава в мрежата. SVN добавя още малко с WebDAV+DeltaV. Този протокол се основава на HTTP и HTTPS и предоставя на потребителите друга възможност за свързване към SVN.

За повечето хора, които тепърва започват със SVN и CVS, SVN е най -добрият и логичен вариант между двете. Той предоставя на потребителя подходящия набор от функции, който да отговаря на неговите нужди. Единствената причина да продължите да използвате CVS е, ако сте заседнали с наследствена система, която е доста трудно да се премести в SVN система.

Резюме: 1. SVN е по -нов и по -усъвършенстван в сравнение с много по -старите CVS 2. SVN позволява атомни коммити, докато CVS не 3. SVN позволява преименуване и преместване, докато CVS не 4. SVN позволява разпространение на промени в родителските хранилища, докато CVS прави не 5. SVN поддържа два мрежови протокола, докато CVS поддържа само един

Вижте повече за: , ,