Setting up TortoiseCVS for use with SourceForge

This document describes how to set up TortoiseCVS for use with an existing SourceForge project.  TortoiseCVS is a CVS (Concurrent Versions System) client for Windows.  See also SourceForge's documents F1. Basic Introduction to CVS and SourceForge.net and Guide to Generation and Posting of SSH Keys.

In this document, we will assume that your SourceForge project is named myproject, and that your SourceForge username is myuser.  We'll assume that myproject has a module named mymodule.  On the PC side, we'll assume that the project will be placed in C:\projects\myproject, and the module mymodule in directory C:\projects\myproject\mymodule. 

Associating PC directories with CVS modules

This step will associate directories on your PC with modules on the remote server.  (Modules are similar to directories within a project.)  It will also download all files in the modules to your computer.

Using SSH public key authentication

At this point, you have created the necessary associations between your computer and the remote server, so you could proceed directly to using CVS.  However, it is much more convenient to use CVS when you don't have to continually type your CVS password.  You can avoid the annoying password dialogs by setting up SSH public key authentication.

Download PC SSH applications

Generate keypair on PC

Configure public half of key on SourceForge for CVS

The keys won't take effect for several hours.

Configure TortoiseCVS to use SSH

Using TortoiseCVS without passwords

Subsequent TortoiseCVS operations should not prompt you for your password.  However, it appears that there is a delay in synchronized configurations between cvs.sf.net and sh.sf.net.

Mark Riordan  21 March 2005  riordan AT rocketmail dot com