ccvssh

ext-to-pserver SSL bridge for CVS

This is the ccvssh package. It works as a bridge to
remote CVS pservers using SSL tunneling.

How CVS pserver works

The usual CVS setup looks like this:

This is the way you use when you connect to your favorite Sourceforge or
GNOME repository. It is fine for anonymous access but it is obviously
insecure for authenticated access or access with write priviledges.

has very nice homepage that will help you
understand how cvssh and ccvssh work, definitelly worth
seeing

+

should run on Windows, too (is that an
advantage? :)

-

written in Python, slow and hangs up
occasionally

How ccvssh works

ccvssh (as well as cvssh) uses the ext method. CVS invokes ccvssh that
will secure the channel between client and server by the means of SSL
tunnel. On the server side stunnel accepts connection and forwards it to
the pserver method of CVS server.