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

computer1 CVS срещу Subversion

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

Subversion (известен също като SVN) е система за контрол на версиите, използвана за поддържане на текущата и предходната версия на файлове (като изходния код, уеб страниците и документацията). Това е директен ъпгрейд на CVS и неговият най -съвместим наследник. Тя също е технология с отворен код и е бил широко използван в множество проекти -такава като фондация Apache Software, Free Pascal, МедияУики и Google код.

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

Subversion се ангажира - т.е. създава набор от предварителни промени и ги прави постоянни - като истински атомни (или поредица от операции с данни , при които или всичко се случва, или нищо не се случва). Subversion също позволява на потребителите да преименуват, копират, преместват и/или премахват файлове; тези файлове обаче ще запазят пълната си история на ревизии. Тази система използва синтактичен изход, оригинален клиент/сървър наслоен дизайн на библиотека и разклоняване и маркиране като евтини операции (независимо от размера на файла). Има езикови връзки за PHP, Python, Perl и Java. Subversion също струва в зависимост от размера на промяната, а не от размера на данните.

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

Резюме: 1. CVS позволява на множество потребители да си сътрудничат по един и същ проект; Subversion поддържа текущата и предходната версия на файловете. 2. CVS позволява на потребителите да се регистрират в същия проект и да го променят; Subversion се ангажира като истински атомни операции. 3. CVS може да поддържа различни клонове на проект; Subversion използва анализируем изход.

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