CVS versus ClearCase
by Ronald Koster, 2006-02-16
Dit document is gebaseerd op mijn persoonlijke ervaringen met CVS en ClearCase.
Samenvatting
CVS heeft eigenlijk alleenmaar voordelen tov. ClearCase. ClearCase kan goed werken mits je de beheerders
en gebruikers op cursus stuurt, je bereid bent een beheerder permanent bent te betalen voor circa 0,1 FTE
(Full Time Equivalent) en je bereid
bent te leven met een aantal onhandigheden (work arounds). CVS werkt eigenlijk altijd omdat het eenvoudig, robuust en
de de facto standaard is. Daarom is de inzet van CVS naar verwachting altijd goedkoper dan die van Clearcase.
CVS:
- Robuust.
- De facto standaard.
- Eenvoudig in beheer:
- Nauwelijks tot geen training nodig voor gebruikers en beheerder.
- Beheerinspanning: nihil.
- Concurrent versions concept eenvoudiger en minder bewerkelijk dan streams concept.
- Open Source.
- Superieure functionaliteit (met name: concurrent versions, CVS keywords).
- Eclipse plugin werkt zeer goed.
- Behalve de Eclipse plugin zijn er nog vele andere client GUIs beschikbaar (oa. WinCVS, TortoiseCVS).
ClearCase:
- Minder robuust (met name: checkin/checkout faalt soms waardoor de lokale workspace corrupt kan raken,
er komen soms files in lost+found terecht en die krijg je er heel moeilijk wer weg).
- Geen standaard.
- Complex in beheer en gebruik:
- Zeker training nodig voor beheerder en eigenlijk ook voor gebruiker.
- Beheerinspanning al gauw 0,1 FTE.
- Streams concept ingewikkelder en bewerkelijker dan concurrent versions concept.
- Commercieel product.
- Minder functionaliteit (met name: geen concurrent versions, geen keywords).
- Eclipse plugin werkt niet goed.
- Alleen de GUI van Rational is naast de Eclipse plugin beschikbaar.
Veel voorkomende misverstanden
Hieronder een aantal veel voorkomende misverstanden over ClearCase en andere Rational tools en waarom ze niet kloppen:
Subversion (SVN)
Aangezien Subversion de beoogd opvolger is van CVS geldt dit verhaal ook voor Subversion.
Links
CVS home page
CVSNT - If you are forced to use Windows servers.
JUnit
Subversion - Modern replacement for CVS.
See also: Subclipse (Subversion plugin for Eclipse),
Wikipedia on Subversion.
TortoiseCVS - CVS client GUI integrated in Windows Explorer, SSH support.
WinCVS - CVS client GUIs for: Windows, Mac, Linux.
XDoclet