Різниця між CVS та Subversion

CVS проти підриву

Система паралельних версій (також відома як система паралельної версії версій або CVS) - це безкоштовна система контролю версії програмного забезпечення - це програма, відкрита для використання для громадськості, яка управляє змінами в документах, програмах та іншій інформації, що зберігається на комп'ютері файли). Це дозволяє співпрацювати декільком розробникам.

Subversion (також відома як SVN) - це система управління версіями, яка використовується для підтримки поточної та попередньої версій файлів (наприклад, вихідний код, веб-сторінки та документація). Це пряме оновлення CVS та його найбільш сумісного наступника. Це також технологія з відкритим кодом і широко застосовується в багатьох проектах - таких як Apache Software Foundation, Free Pascal, MediaWiki та Google Google.

CVS використовує архітектуру сервера клієнтів - це означає, що сервер зберігає поточну версію (або версії) певного проекту, а також зберігає його історію. Потім клієнт підключається до сервера як засіб для "перевірки" копії проекту, який був завершений до його підключення до сервера. Потім клієнт може працювати над цією копією проекту, а потім перевіряти зміни, які він вніс пізніше. Окрім того, що дозволяє одному клієнту зареєструватися на копії певного проекту, CVS дозволяє декільком клієнтам працювати над та одночасно реєструватися над одним проектом. Клієнти зможуть змінювати файли в межах своєї робочої копії проекту та надсилати ці зміни на сервер.

Субверсія здійснює - тобто створює набір попередніх змін і робить їх постійними - як справжні атомні (або ряд операцій з даними, в яких або відбувається все, або нічого не відбувається). Subversion також дозволяє користувачам перейменовувати, копіювати, переміщувати та / або видаляти файли; однак ці файли збережуть повну історію редагування. Ця система використовує прохідний вихід, дизайн шаблонів бібліотеки з шаром на клієнт / сервер, а також розгалуження та тегування як дешеві операції (незалежно від розміру файлу). Існують мовні прив’язки для PHP, Python, Perl та Java. Субверсія також коштує відповідно до розміру зміни, а не розміру даних.

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

Підсумок:
1. CVS дозволяє декільком користувачам співпрацювати над одним проектом; Subversion підтримує поточну та попередні версії файлів.
2. CVS дозволяє користувачам зареєструватися в одному проекті та модифікувати його; Субверсія вчиняється як справжні атомні операції.
3. CVS може підтримувати різні галузі проекту; Subversion використовує прохідний вихід.