Разлика између ЦВС и субверзије

ЦВС вс Субверзија

Систем истодобне верзије (познат и као систем истодобне верзије или ЦВС) је систем за контролу ревизије бесплатног софтвера - то је, програм који је отворен за употребу јавности који управља променама докумената, програма и других информација сачуваних у рачунару фајлови). Омогућује сарадњу вишеструким програмерима.

Субверзија (позната и као СВН) је систем контроле верзија који се користи за одржавање тренутне и претходних верзија датотека (попут изворног кода, веб страница и документације). То је директна надоградња ЦВС-а и његовог најкомпатибилнијег наследника. Такође је технологија отвореног кода и широко се користи у више пројеката - као што је Апацхе Софтваре Фоундатион, Фрее Пасцал, МедиаВики и Гоогле цоде.

ЦВС користи архитектуру клијентских сервера - то значи да сервер чува тренутну верзију (или верзије) одређеног пројекта, као и да чува његову историју. Клијент се затим повезује на сервер као средство за "одјаву" копије пројекта који је завршен пре његовог повезивања са сервером. Клијент је тада способан да ради на овој копији пројекта и затим провери промене које је касније извршио. Осим што једном клијенту омогућава да пријави копију одређеног пројекта, ЦВС омогућава више клијената да раде на истом пројекту и истовремено се пријављују на њега. Клијенти ће моћи да измене датотеке у оквиру сопствене радне копије пројекта и да ове измене пошаљу серверу.

Субверзија извршава - то јесте, ствара скуп пробних промена и чини их трајним - истинским атомским (или низом података операцијама у којима се догађа све или се ништа не догађа). Субверзија такође омогућава корисницима да преименују, копирају, премештају и / или уклањају датотеке; међутим, те датотеке ће задржати своју целу историју ревизије. Овај систем користи подесиви излаз, матично дизајниран библиотечки слојевити дизајн и гранање и таговање као јефтине операције (независно од величине датотеке). Постоје језичне везе за ПХП, Питхон, Перл и Јава. Субверзија такође кошта у зависности од величине промене, а не величине података.

ЦВС може одржавати различите гране пројекта - што значи, различити аспекти или пермутације истог пројекта могу се одвојити од изворног пројекта, а ЦВС ће одржавати све верзије (објављена верзија пројекта формира једну грану за исправке грешака, док друга верзија која се тренутно развија може садржавати нове функције и велике промене и формирати, на пример, огранак истог пројекта).

Резиме:
1. ЦВС омогућава више корисника да сарађују на истом пројекту; Субверзија одржава тренутну и претходну верзију датотека.
2. ЦВС омогућава корисницима да се пријављују на исти пројекат и модификују га; Субверзија се чини истинским атомским операцијама.
3. ЦВС може да одржава различите гране пројекта; Субверзија користи пролазни излаз.