Forskel mellem CVS og SVN Forskellen mellem

Anonim

CVS vs SVN

CVS (Samtidig Versions System) og SVN (SubVersioN) er to version kontrol filsystemer, der populært bruges af hold, der samarbejder om et enkelt projekt. Disse systemer tillader samarbejdspartnere at holde styr på de ændringer, der er foretaget, og vide hvem der udvikler hvilken og om en filial skal anvendes på hovedstammen eller ej. CVS er den meget ældre af de to, og det har været standard samarbejdsværktøj for mange mennesker. SVN er meget nyere og introducerer mange forbedringer for at imødekomme de fleste folks krav.

Sandsynligvis er den største forbedring til SVN tilføjelsen af ​​atomforbindelser. Atomiske forpligtelser tillader, at hver forpligtelse anvendes fuldt ud eller slet ikke. Dette kan være ret nyttigt, når serveren styrter i midten af ​​en commit. Med SVN kan kommandoen rulles tilbage, mens CVS ikke kunne fortryde den delvise commit. En anden tilføjelse er evnen til at omdøbe og flytte filerne i lageret. Med SVN bærer de filer, der er omdøbt eller fjernet, stadig deres revisionshistorik og metadata. CVS er heller ikke i stand til at skubbe nye ændringer til forældrebeholdninger, mens det kan opnås i SVN ved brug af nogle værktøjer. Disse funktioner understøttes simpelthen ikke af CVS eller var ikke en del af dets oprindelige design og forårsager ofte mange problemer for nogle mennesker.

Med hensyn til adgang til enten via et netværk understøtter begge proprietære protokoller, der kan tunneles gennem en SSH-forbindelse for at sikre sikkerheden for de oplysninger, der overføres på tværs af netværket. SVN tilføjer lidt mere med WebDAV + DeltaV. Denne protokol er baseret på HTTP og HTTPS og giver brugere en anden mulighed for at oprette forbindelse til SVN.

For de fleste, der lige er begyndt med SVN og CVS, er SVN den overlegne og logiske løsning mellem de to. Det giver brugeren det rigtige featuresæt, der passer til hans behov. Den eneste grund til at fortsætte med at bruge CVS er, hvis du sidder fast med et ældre system, der er ret svært at flytte til et SVN-system.

Sammendrag:

1. SVN er nyere og mere avanceret i forhold til den meget ældre CVS

2. SVN tillader atomforpligtelser, mens CVS ikke

3. SVN tillader omdøbning og flytning, mens CVS ikke

4. SVN giver mulighed for udbredelse af forandringer til moderregistre, mens CVS ikke

5. SVN understøtter to netværksprotokoller, mens CVS kun understøtter en