<p>How can I get tab completion to work for selecting CVS modules under Linux (preferably using bash) ?</p>

<p>For example, "cvs co " + tab would list the modules I can checkout. I've heard it's easy to do using zsh, but still I didn't manage to get it working either. </p>

<p>Also, how can I list all available modules (or repositories?) available in the CVSROOT?</p>

There is the
Bash completion
project.  It has some cvs completion in it, I'm not 100% if it can determine all the modules for checkout.  But it would be a good place to start.