CVS vs SVN
A CVS (párhuzamos verziók rendszere) és az SVN (SubVersioN) két verzióvezérlő fájlrendszer, amelyeket népszerûen alkalmaznak az egy projektben együttmûködõ csapatok. Ezek a rendszerek lehetővé teszik az együttműködőknek, hogy nyomon követhessék a végrehajtott változtatásokat, és tudják, ki melyik fejlődik, és hogy egy ágot alkalmazni kell-e a fő csomagtartóra. A CVS a kettő közül sokkal régebbi, és sok ember számára ez a szokásos együttműködési eszköz. Az SVN sokkal újabb és sok fejlesztést vezet be a legtöbb ember igényeinek kielégítésére.
Az SVN-hez valószínűleg a legnagyobb javulás az atomkötések hozzáadása. Az atomi kötelezettségvállalások lehetővé teszik, hogy minden kötelezettségvállalást teljes egészében vagy egyáltalán ne alkalmazzanak. Ez nagyon hasznos lehet, ha a kiszolgáló összeomlik egy kötelezettségvállalás közepén. Az SVN-rel a visszaváltás visszavonható, míg a CVS nem tudta visszavonni a részleges átadást. Egy másik kiegészítés a fájlok tiszta átnevezése és áthelyezése a tárolóban. Az SVN-vel az átnevezett vagy eltávolított fájlok továbbra is tartalmazzák a javítási előzményeket és a metaadatokat. A CVS ugyanakkor nem képes új változtatásokat végrehajtani a szülő adattárakban, miközben az SVN-ban néhány eszköz használatával megvalósítható. Ezeket a funkciókat a CVS egyszerűen nem támogatja, vagy nem képezték a kezdeti tervezés részét, és gyakran sok problémát okoznak néhány ember számára.
A hálózaton keresztüli hozzáférés szempontjából mindkettő támogatja a védett protokollokat, amelyek SSH-kapcsolaton keresztül átjárhatók, hogy biztosítsák a hálózaton továbbított információk biztonságát. Az SVN még egy kicsit hozzáad a WebDAV + DeltaV-hez. Ez a protokoll HTTP-n és HTTPS-en alapul, és a felhasználók számára további lehetőséget kínál az SVN-hez való csatlakozáshoz.
A legtöbb ember számára, akik csak az SVN-től és a CVS-t kezdik, az SVN a kiváló és logikus lehetőség a kettő között. Ez biztosítja a felhasználó számára az igényeinek megfelelő szolgáltatást. A CVS használatának továbbra is az egyetlen oka az, ha ragadt egy régi rendszerrel, amelyet meglehetősen nehéz áthelyezni egy SVN rendszerre..
Összefoglaló:
1. Az SVN újabb és fejlettebb a sokkal régebbi CVS-hez képest
2. Az SVN megengedi az atomkötéseket, míg a CVS nem
3. Az SVN lehetővé teszi az átnevezést és az áthelyezést, míg a CVS nem
4. Az SVN lehetővé teszi a szülői adattárakban a változások terjesztését, míg a CVS nem
5. Az SVN két hálózati protokollt támogat, míg a CVS csak egyet támogat