Grab a cvs tree from behind a firewall. This tool is written in Java and works on most platforms, and it requires a CVS repository accessible with ViewVC.
A simple CVS client that bypass any firewall blocking port 2401 (used by cvs). It relies on the ViewCVS web interface to the repository to work. To use when all other solutions (SSH...) fail