Forskel mellem CVS og Subversion Forskellen mellem

Anonim

CVS vs Subversion

Samtidig Versions System (også kendt som Concurrent Versioning System eller CVS) er et gratis software revision styringssystem - det er et program der er åbent for brug til offentligheden, der forvalter ændringer i dokumenter, programmer og andre oplysninger, der er gemt i computerfiler). Det giver flere udviklere mulighed for at samarbejde.

Subversion (også kendt som SVN) er et versionskontrolsystem, der bruges til at opretholde nuværende og foregående versioner af filer (som kildekode, websider og dokumentation). Det er en direkte opgradering af CVS og dens mest kompatible efterfølger. Det er også en open source-teknologi og har været meget udbredt i flere projekter, såsom Apache Software Foundation, Free Pascal, MediaWiki og Google-kode.

CVS bruger klientserverarkitektur - det betyder, at en server gemmer en nuværende version (eller versioner) af et bestemt projekt samt gemmer dets historie. Klienten forbinder derefter til serveren som middel til at 'tjekke' en kopi af projektet, der er blevet gennemført, før han sluttede til serveren. Klienten kan derefter arbejde på denne kopi af projektet og derefter kontrollere de ændringer, han har foretaget senere. Udover at lade en klient indse på en kopi af et bestemt projekt, tillader CVS flere klienter at arbejde på og tjekke ind på det samme projekt samtidigt. Klienterne vil kunne ændre filerne i deres egen arbejdskopi af projektet og sende disse redigeringer til serveren.

Subversion forpligter - det er, skaber et sæt foreløbige ændringer og gør dem permanente - som ægte atom (eller en række dataoperationer, hvor enten alt forekommer eller intet forekommer). Subversion tillader også brugere at omdøbe, kopiere, flytte og / eller fjerne filer; Disse filer beholder dog deres fulde revisionshistorik. Dette system bruger parsable output, indbygget klient / server lagret bibliotek design og forgrening og tagging som billige operationer (uafhængig af filens størrelse). Der er sprogbindinger til PHP, Python, Perl og Java. Subversion koster også i henhold til ændringsstørrelsen og ikke størrelsen af ​​dataene.

CVS kan vedligeholde forskellige grene af et projekt - det vil sige, at forskellige aspekter eller permutationer af det samme projekt kan afgrenes fra kildeprojektet, og CVS vil opretholde alle versioner (en udgivet version af Projektet udgør en fil for fejlrettelser, mens en anden version, der aktuelt bliver udviklet, kan indeholde nye funktioner og større ændringer og for eksempel danne en gren af ​​det samme projekt).

Sammendrag:

1. CVS giver flere brugere mulighed for at samarbejde om det samme projekt; Subversion opretholder de nuværende og foregående versioner af filer.

2. CVS giver brugerne mulighed for at tjekke ind på det samme projekt og ændre det; Subversion forpligter som ægte atomoperationer.

3. CVS kan opretholde forskellige grene af et projekt; Subversion bruger parsable output.