Gustavo Rios wrote:
I have a simple question: is cvs still relevant today ? Would
you start a project today using cvs ?
Provocateur question. But, yes, I still like CVS, but it has
limitations. CVS is unix-style: simple, easy but tricky too. It does one
thing, it builds upon RCS and has network "bolted on".
I think it depends on the usage you envision, your way of working, the
size of the project both in terms of team, commits, branching...
What platforms do you plan to work on? Just OpenBSD, generally BSDs and
Linux or other systems too? Certain tools are quite demanding in their
dependencies and not so portable as they seem!
Personally, I think SVN is a decent replacement in terms of usage: it
really feels similar.
GIT has many difference, but even as "lone coder" one advantage (which
is also a drawback): it has a staging area and you can work off-line and
then sync. Status check is offline. If you have a project on a server,
CVS and SVN will run through it... so if you are on a modem (or in
modern ways, mobile connection) it might not be so pleasant.
Then, everybody will tell you a different story and a different preference.
E.g. I would dich mercurial (even if it appears attractive) just because
it is written in python and the consequences. It has serious performance
issues (e.g. try to checkout the hg repository of NetBSD... how many
times it can fail) that may be related to that or not. Who knows. Other
might love it because of python...
Riccardo