Dans les cas que j'ai vu, CVS n'était pas utilisé seul, mais comme base à un système interne de gestion de version.
Au dessus de CVS était construit des couplages avec les outils utilisés par l'équipe, et des scripts aidant à la gestion de version (notamment des systèmes d'annonces de commit par mail). Avec en plus des obligations d'updates avant commit.
Quand à la difficultée de merge, les projets utilisants CVS que j'ai connus sont généralement très découpés. Donc les difficultés de merge dues à des conflits étaient finalement rares.
Les raisons avancées pour l'utilisation de CVS sont :
- le cout
- le fait que l'on puisse facilement construire des solutions au dessus
- le fait qu'il soit simple à appréhender pour un développpeur entrant dans l'équipe, parceque de nombreux tutoriaux sont dispo sur le net, parcequ'il y a de bons livres dessus.
---------------
brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu !