Switching version control systems?
aland at deployingradius.com
Sun Jul 6 18:29:21 CEST 2008
CVS is starting to show it's age. I've been using mercurial for a
while, as it's very easy to use. After some effort, I managed to get
familiar with git, too.
Git seems to be better. In some ways, it's absolutely horrid,
especially for people used to CVS. Git introduces a few extra things
into the CVS workflow that are confusing, annoying, and pointless.
Until you see the benefits. Branching with git is... trivial.
Merging between branches is... trivial. Having multiple checkouts, one
for each potential change is also easy.
So... I've set up a preliminary "git" server:
It allows anonymous git checkouts, and anonymous CVS checkouts.
There's a short "howto" for people who want to try using git.
The source was taken by copying the CVS files from cvs.freeradius.org,
and then importing them into git:
$ git cvsimport -km -d /home/aland/cvs -C freeradius-server.git radiusd
I'm inclined stop using CVS. It's just no longer part of my work
flow. Git is.
CVS commit access can continue as normal (to the new repository), for
anyone with an SSH key. Git commit access can also be set up.
For now, the old CVS server is still online. I'm inclined to *not*
make any final decision until I get some feedback, and until others try
the new system.
More information about the Freeradius-Devel