Különbség a CVS és a Subversion között

CVS vs Subversion

Az Egyidejű Változások Rendszere (más néven egyidejű Változat Rendszer vagy CVS) egy ingyenes szoftver-verzió-vezérlő rendszer - azaz a nyilvánosság számára nyitott program, amely kezeli a számítógépen tárolt dokumentumok, programok és egyéb információk változásait fájlok). Ez lehetővé teszi több fejlesztő számára az együttműködést.

A Subversion (SVN néven is ismert) egy verziószabályozó rendszer, amelyet a fájlok (például forráskód, weblapok és dokumentáció) jelenlegi és korábbi verzióinak fenntartására használnak. Ez a CVS és leginkább kompatibilis utódjának közvetlen frissítése. Ez egy nyílt forráskódú technológia, és több projektben is széles körben alkalmazzák, például Apache Software Foundation, Free Pascal, MediaWiki és Google kódként..

A CVS klienskiszolgáló-architektúrát használ - ez azt jelenti, hogy egy szerver egy adott projekt aktuális verzióját (vagy verzióit) tárolja, és elmenti az előzményeket. Az ügyfél ezután kapcsolódik a szerverhez annak érdekében, hogy „megnézze” a projekt másolatát, amely a szerverhez való csatlakozás előtt megtörtént. Az ügyfél ezt követően képes dolgozni a projekt ezen példányán, majd ellenőrizni a később elvégzett változtatásokat. Amellett, hogy lehetővé teszi egy ügyfél számára, hogy bejelentkezzen egy adott projekt másolatán, a CVS lehetővé teszi több ügyfél számára, hogy egyszerre dolgozzon és jelentkezzen be ugyanazon a projekten. Az ügyfelek módosíthatják a fájlokat a projekt saját példányán belül, és elküldhetik ezeket a szerkesztéseket a szervernek.

A Subversion elkötelezi - vagyis létrehoz egy ideiglenes változások halmazát, és állandóvá teszi azokat - valódi atomi (vagy adatszerkezet-sorozatként, amelyben minden történik, vagy semmi sem történik) műveletekként. A Subversion lehetővé teszi a felhasználók számára a fájlok átnevezését, másolását, áthelyezését és / vagy eltávolítását; ezek a fájlok azonban megőrzik teljes felülvizsgálati előzményeiket. Ez a rendszer értelmezhető kimenetet, natív kliens / szerver rétegű könyvtár-tervezést, valamint az elágazást és címkézést használ olcsó műveletként (a fájl méretétől függetlenül). Vannak nyelvi kötések a PHP, a Python, a Perl és a Java számára. A felforgatás a változás méretétől függ, és nem az adatok méretétől.

A CVS a projekt különböző ágait képes fenntartani, vagyis ugyanazon projekt különböző aspektusai vagy permutációi leválhatnak a forrásprojekttől, és a CVS fenntartja az összes verziót (a projekt kiadott verziója egy ágot képez a hibajavításokhoz, míg egy másik, jelenleg fejlesztés alatt álló verzió tartalmazhat új funkciókat és főbb változtatásokat, és például létrehozhatja ugyanazon projekt ágait).

Összefoglaló:
1. A CVS lehetővé teszi több felhasználó számára, hogy együttműködjen egyazon projektben; A Subversion fenntartja a fájlok jelenlegi és korábbi verzióit.
2. A CVS lehetővé teszi a felhasználók számára, hogy bejelentkezzenek ugyanabba a projektbe és módosítsák azt; A felforgatás valódi atomműveletekként valósul meg.
3. A CVS képes fenntartani a projekt különböző ágait; A Subversion értelmezhető kimenetet használ.