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

Anonim

CVS vs. Subversion

A Concurrent Versions System (más néven Concurrent Versioning System vagy CVS) egy szabad szoftverfelülvizsgálati rendszer - azaz egy olyan program, amely a közönség, amely kezeli a számítógépes fájlokban tárolt dokumentumokat, programokat és egyéb információkat). Ez lehetővé teszi, hogy több fejlesztő együttműködjön.

->

A Subversion (más néven SVN) egy verziókezelő rendszer, amely a fájlok aktuális és korábbi változatainak (például forráskód, weboldalak és dokumentáció) fenntartásához használható. Ez a CVS közvetlen fejlesztése és leginkább kompatibilis utódja. Ez egyben nyílt forráskódú technológia, és széles körben használják több projektben - ilyenek az Apache Software Foundation, a Free Pascal, a MediaWiki és a Google kód.

A CVS ügyfélkiszolgáló-architektúrát használ - ez azt jelenti, hogy a kiszolgáló egy adott projekt jelenlegi verzióját (vagy verzióit) tárolja, valamint megőrzi annak történetét. Az ügyfél ezután csatlakozik a szerverhez, hogy "ellenőrizze" a projekt egy példányát, amely a szerverhez való csatlakozását megelőzően befejeződött. Az ügyfél ezután képes a projekt példányára dolgozni, majd ellenőrizni a későbbiekben végrehajtott változtatásokat. A CVS lehetővé teszi, hogy egy ügyféllel egy adott projekt egy példányát be lehessen ellenőrizni, lehetővé téve a több ügyfél számára, hogy egyidejűleg ugyanazon projekten dolgozhasson, és bejelentkezzen. Az ügyfelek módosíthatják a fájlokat a projekt saját munkamenetében, és elküldhetik ezeket a szerkesztéseket a szerverre.

A Subversion elkötelezi magát - azaz létrehoz egy sor kísérleti változást és állandóvá teszi őket - mint egy igaz atomi (vagy egy sor adattevékenység, amelyben mindent megtörténik, vagy semmi sem történik) műveletek. A Subversion lehetővé teszi a felhasználók számára a fájlok átnevezését, másolását, mozgatását és / vagy eltávolítását; azonban ezek a fájlok megőrzik teljes revíziós előzményeit. Ez a rendszer parsable kimenetet, natív ügyfél / kiszolgáló réteges könyvtártervezést, valamint elágazást és címkézést használ olcsó műveletekként (független a fájl méretétől). Vannak nyelvi kötések a PHP, a Python, a Perl és a Java számára. A subverzió a változás mérete és az adatok mérete alapján is a költségeknek felel meg.

A CVS fenntarthatja a projekt különböző ágait - vagyis ugyanannak a projektnek különböző aspektusait vagy permutációit el lehet választani a forrásprojekttől, és a CVS fenntartja az összes verziót (a kiadott változat a projekt egy ágat képez a hibajavításokhoz, míg egy másik, jelenleg fejlesztés alatt álló változat új funkciókat és nagyobb változásokat tartalmazhat, és ugyanazon projekt ágát képezheti).

Összefoglaló:

1. A CVS lehetővé teszi több felhasználó számára, hogy ugyanazon a projekten együttműködjenek; A Subversion fenntartja a fájlok aktuális és korábbi változatait.

2. A CVS lehetővé teszi a felhasználók számára, hogy ugyanabban a projektben ellenőrizzék és módosítsák; A Subversion valós atomi műveletekkel foglalkozik.

3. A CVS fenntarthatja a projekt különböző ágait; A Subversion parsable kimenetet használ.